From 8f981015ea3f984656d00921f77ccdf89809f78d Mon Sep 17 00:00:00 2001
From: Juliana <juliana@le-filament.com>
Date: Thu, 20 Jan 2022 17:21:20 +0100
Subject: [PATCH] [ADD]Add buyer surplus

---
 models/acc_operation.py       | 5 +++++
 models/res_partner.py         | 1 +
 views/acc_operation_views.xml | 4 +++-
 views/res_partner_views.xml   | 2 ++
 4 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/models/acc_operation.py b/models/acc_operation.py
index 9f49e62..15a9792 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 a8040be..82ca57e 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 69b3ccd..3b671e9 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 54024e0..b08c437 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)]}">
-- 
GitLab