Skip to content
Snippets Groups Projects
Commit 8ffbd067 authored by Benjamin - Le Filament's avatar Benjamin - Le Filament
Browse files

[update] déplacement des fonctions partner dans cgscop_partner_alfodoo

parent 594c6831
No related branches found
No related tags found
1 merge request!112.0 alfodoo
......@@ -15,7 +15,6 @@
"data": [
"security/ir.model.access.csv",
"views/alfresco_connection.xml",
"views/res_partner.xml",
],
'qweb': [
'static/src/xml/*.xml',
......
......@@ -3,4 +3,3 @@
from . import api_alfresco
from . import alfresco_connection
from . import res_partner
# © 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()
<?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>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment