Skip to content
Extraits de code Groupes Projets
Valider 8f981015 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[ADD]Add buyer surplus

parent 5245874c
Branches
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -30,6 +30,11 @@ class AccOperation(models.Model): ...@@ -30,6 +30,11 @@ class AccOperation(models.Model):
domain="[('is_pmo', '=', True)]", domain="[('is_pmo', '=', True)]",
required=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( acc_injection_ids = fields.One2many(
comodel_name='acc.counter', comodel_name='acc.counter',
inverse_name='acc_operation_id', inverse_name='acc_operation_id',
......
...@@ -19,6 +19,7 @@ class ResPartner(models.Model): ...@@ -19,6 +19,7 @@ class ResPartner(models.Model):
is_acc_linked = fields.Boolean("Est un sociétaire/adhérent/actionnaire app") is_acc_linked = fields.Boolean("Est un sociétaire/adhérent/actionnaire app")
is_producer = fields.Boolean("Est un producteur") is_producer = fields.Boolean("Est un producteur")
is_consumer = fields.Boolean("Est un consommateur") is_consumer = fields.Boolean("Est un consommateur")
is_buyer_surplus = fields.Boolean("Est un acheteur de surplus")
injection_counter_ids = fields.One2many( injection_counter_ids = fields.One2many(
comodel_name='acc.counter', comodel_name='acc.counter',
inverse_name='partner_id', inverse_name='partner_id',
......
...@@ -51,7 +51,9 @@ ...@@ -51,7 +51,9 @@
</group> </group>
<notebook> <notebook>
<page string="Points d'injection" name="injection"> <page string="Points d'injection" name="injection">
<group>
<field name="buyer_id"/>
</group>
<field <field
name="acc_injection_ids" name="acc_injection_ids"
widget="one2many" widget="one2many"
......
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
<filter string="PMO" name="type_pmo" domain="[('is_pmo', '=', True)]"/> <filter string="PMO" name="type_pmo" domain="[('is_pmo', '=', True)]"/>
<filter string="Consommateurs" name="type_consumer" domain="[('is_consumer', '=', True)]"/> <filter string="Consommateurs" name="type_consumer" domain="[('is_consumer', '=', True)]"/>
<filter string="Producteurs" name="type_producer" domain="[('is_producer', '=', 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/> <separator/>
</xpath> </xpath>
</field> </field>
...@@ -25,6 +26,7 @@ ...@@ -25,6 +26,7 @@
<field name="is_producer"/> <field name="is_producer"/>
<field name="is_consumer"/> <field name="is_consumer"/>
<field name="is_pmo"/> <field name="is_pmo"/>
<field name="is_buyer_surplus"/>
</field> </field>
<xpath expr="//notebook" position="inside"> <xpath expr="//notebook" position="inside">
<page string="Points d'injection" name="injection" attrs="{'invisible': [('is_producer', '!=', True)]}"> <page string="Points d'injection" name="injection" attrs="{'invisible': [('is_producer', '!=', True)]}">
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter