diff --git a/models/acc_operation.py b/models/acc_operation.py index 2c2845d90737fd5454360e6c75d8729a9e3462ed..7d87da7db2f32b6fe09497296404968bbf9c5be6 100644 --- a/models/acc_operation.py +++ b/models/acc_operation.py @@ -165,6 +165,22 @@ class AccOperation(models.Model): ] return action + def update_price_sale(self): + """Mise à jour du prix de vente en masse sur les points de soutirage""" + for op in self: + if op.sale_price: + op.acc_delivery_ids.write({ + "sale_price": op.sale_price + }) + + def update_price_accise(self): + """Mise à jour des tarifs ACCISE en masse sur les points de soutirage""" + for op in self: + if op.price_accise: + op.acc_delivery_ids.write({ + "price_accise": op.price_accise + }) + def get_power_by_cons(self, acc_delivery_id, date_start, date_end): """ Fonction retournant l'énergie consommée d'un consommateur donné pour une diff --git a/models/res_partner.py b/models/res_partner.py index e41c4601bf451d8bb0b26214a750c8600c1498ee..9516eeb58e35aae2cd4448074c0c0585a0dc27ca 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -20,6 +20,7 @@ class ResPartner(models.Model): naf = fields.Char("NAF") rcs = fields.Char("RCS") + # ------------------------------------------------------ # SQL Constraints # ------------------------------------------------------ diff --git a/views/acc_operation_views.xml b/views/acc_operation_views.xml index e5a93f125c0a55fc2dca2232aa9cfa8e4b00fa67..a5a9b60a8c558593c3407676cfa374349c3dab86 100644 --- a/views/acc_operation_views.xml +++ b/views/acc_operation_views.xml @@ -69,6 +69,28 @@ </group> </group> </notebook> + <xpath expr="//notebook//page[@name='delivery']//field//tree" position="inside"> + <field name="sale_price"/> + <field name="price_accise"/> + </xpath> + <xpath expr="//notebook//page[@name='delivery']//field" position="before"> + <header> + <button + string="Mise à jour des prix de vente" + type="object" + name="update_price_sale" + class="btn-primary" + attrs="{'invisible': [('is_account_active', '=', False)]}" + /> + <button + string="Mise à jour des tarifs ACCISE" + type="object" + name="update_price_accise" + class="btn-primary" + attrs="{'invisible': [('is_account_active', '=', False)]}" + /> + </header> + </xpath> <notebook position="inside"> <page string="Prix de vente"