From 8ffbd067d55e9e68ce5f5ea684985f871262ad18 Mon Sep 17 00:00:00 2001 From: Benjamin <benjamin@le-filament.com> Date: Thu, 8 Oct 2020 14:48:08 +0200 Subject: [PATCH] =?UTF-8?q?[update]=20d=C3=A9placement=20des=20fonctions?= =?UTF-8?q?=20partner=20dans=20cgscop=5Fpartner=5Falfodoo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __manifest__.py | 1 - models/__init__.py | 1 - models/res_partner.py | 47 ------------------------------------------- views/res_partner.xml | 20 ------------------ 4 files changed, 69 deletions(-) delete mode 100644 models/res_partner.py delete mode 100644 views/res_partner.xml diff --git a/__manifest__.py b/__manifest__.py index 78785d5..deb7a48 100644 --- a/__manifest__.py +++ b/__manifest__.py @@ -15,7 +15,6 @@ "data": [ "security/ir.model.access.csv", "views/alfresco_connection.xml", - "views/res_partner.xml", ], 'qweb': [ 'static/src/xml/*.xml', diff --git a/models/__init__.py b/models/__init__.py index 908cd20..108ebf4 100644 --- a/models/__init__.py +++ b/models/__init__.py @@ -3,4 +3,3 @@ from . import api_alfresco from . import alfresco_connection -from . import res_partner diff --git a/models/res_partner.py b/models/res_partner.py deleted file mode 100644 index 1577081..0000000 --- a/models/res_partner.py +++ /dev/null @@ -1,47 +0,0 @@ -# © 2019 Le Filament (<http://www.le-filament.com>) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import models, fields, api - -ALFRESCO_TRACKED_FIELDS = ['name', 'id', 'siret', 'member_number'] - - -class AlfrescoPartner(models.Model): - _name = 'res.partner' - _inherit = ['res.partner', 'cgscop.alfresco'] - - id_alfresco = fields.Char('ID Dossier Alfresco') - - # ------------------------------------------------------ - # Override ORM - # ------------------------------------------------------ - @api.multi - def write(self, vals): - """ Surcharge la fonction write() pour mettre à jour - la raison sociale, le nom, le siret, l'id Odoo ou le - num adhérent - """ - tracked_fields = self.fields_get(ALFRESCO_TRACKED_FIELDS) - # Dict des valeurs initiales des champs présents dans TRACKED_FIELDS - initial_values = dict( - (record.id, dict( - (key, getattr(record, key)) for key in tracked_fields)) for record in self.filtered('is_cooperative')) - # Ecriture des nouvelles valeurs - result = super(AlfrescoPartner, self).write(vals) - # Dict des nouvelles valeurs - new_values = dict( - (record.id, dict( - (key, getattr(record, key)) for key in tracked_fields)) for record in self.filtered('is_cooperative')) - # Check des modifications sur les coopératives présentes dans RIGA - for record in self: - if record.is_cooperative and record.id_alfresco: - if new_values[record.id] != initial_values[record.id]: - self.alfresco_update_organism(record) - return result - - @api.multi - def unlink(self): - for partner in self: - if partner.id_alfresco: - partner.alfresco_remove(partner.id_alfresco) - return super(AlfrescoPartner, self).unlink() diff --git a/views/res_partner.xml b/views/res_partner.xml deleted file mode 100644 index 2611750..0000000 --- a/views/res_partner.xml +++ /dev/null @@ -1,20 +0,0 @@ -<?xml version="1.0"?> -<!-- Copyright 2019 Le Filament - License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). --> - -<odoo> - <data> - - <record id="view_partner_cooperative_form_inherited" model="ir.ui.view"> - <field name="name">cooperative.alfresco.form</field> - <field name="model">res.partner</field> - <field name="inherit_id" ref="cgscop_partner.scop_contact_view_form"/> - <field name="arch" type="xml"> - <header position="inside"> - <button string="Documents" type="object" name="get_partner_files" /> - </header> - </field> - </record> - - </data> -</odoo> -- GitLab