diff --git a/__manifest__.py b/__manifest__.py index 78785d5fd7c62545ea4ef89412034286a060cd49..deb7a48ee6cbbc7b198a2a0d5be18adb24fb134d 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 908cd20d91ac8989748730abb479230223b2b7b3..108ebf47f6cf44fe22cdcc5aa30e930427f5c9e2 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 1577081b232a7c20321ef952eb4ceb20d405d443..0000000000000000000000000000000000000000 --- 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 26117506d01d283bb50cb8b561688877d1338f41..0000000000000000000000000000000000000000 --- 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>