diff --git a/models/acc_operation.py b/models/acc_operation.py index 9f49e6225aa05b9d09b45fcd186f60d3ed7761c7..15a979284228ca6c16fadd98af3e3570e65e2b76 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -30,6 +30,11 @@ class AccOperation(models.Model): domain="[('is_pmo', '=', True)]", required=True ) + buyer_id = fields.Many2one( + comodel_name='res.partner', + string="Acheteur de surplus", + domain="[('is_buyer_surplus', '=', True)]" + ) acc_injection_ids = fields.One2many( comodel_name='acc.counter', inverse_name='acc_operation_id', diff --git a/models/res_partner.py b/models/res_partner.py index a8040be003621527d601488191531f56b6acba2a..82ca57e49ee6707de13aa0bfd90af511884c0f95 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -19,6 +19,7 @@ class ResPartner(models.Model): is_acc_linked = fields.Boolean("Est un sociétaire/adhérent/actionnaire app") is_producer = fields.Boolean("Est un producteur") is_consumer = fields.Boolean("Est un consommateur") + is_buyer_surplus = fields.Boolean("Est un acheteur de surplus") injection_counter_ids = fields.One2many( comodel_name='acc.counter', inverse_name='partner_id', diff --git a/views/acc_operation_views.xml b/views/acc_operation_views.xml index 69b3ccd57e2d766022c44e550763cb21256da031..3b671e950b08793127d60eab21be7cd88874c87a 100644 --- a/views/acc_operation_views.xml +++ b/views/acc_operation_views.xml @@ -51,7 +51,9 @@ </group> <notebook> <page string="Points d'injection" name="injection"> - + <group> + <field name="buyer_id"/> + </group> <field name="acc_injection_ids" widget="one2many" diff --git a/views/res_partner_views.xml b/views/res_partner_views.xml index 54024e0606af5675fd126fa77cb918bde19fa888..b08c437574020aaa6ac003b9f0c72bdeb3819ae0 100644 --- a/views/res_partner_views.xml +++ b/views/res_partner_views.xml @@ -11,6 +11,7 @@ <filter string="PMO" name="type_pmo" domain="[('is_pmo', '=', True)]"/> <filter string="Consommateurs" name="type_consumer" domain="[('is_consumer', '=', True)]"/> <filter string="Producteurs" name="type_producer" domain="[('is_producer', '=', True)]"/> + <filter string="Acheteurs de surplus" name="type_buyer" domain="[('is_buyer_surplus', '=', True)]"/> <separator/> </xpath> </field> @@ -25,6 +26,7 @@ <field name="is_producer"/> <field name="is_consumer"/> <field name="is_pmo"/> + <field name="is_buyer_surplus"/> </field> <xpath expr="//notebook" position="inside"> <page string="Points d'injection" name="injection" attrs="{'invisible': [('is_producer', '!=', True)]}">