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

[ADD]Add field for invoicing

parent 60f798b9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -13,7 +13,12 @@ class AccOperation(models.Model): ...@@ -13,7 +13,12 @@ class AccOperation(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
is_account_active = fields.Boolean("Facturation activée") is_account_active = fields.Boolean(
"Facturation activée", compute="_compute_is_account_active", store=True
)
is_surplus_active = fields.Boolean(
"Facturation Surplus activée", compute="_compute_is_surplus_active", store=True
)
acc_sale_price_ids = fields.One2many("acc.sale.price", "acc_operation_id") acc_sale_price_ids = fields.One2many("acc.sale.price", "acc_operation_id")
acc_sale_price_surplus_ids = fields.One2many( acc_sale_price_surplus_ids = fields.One2many(
"acc.sale.price.buyer", "acc_operation_id" "acc.sale.price.buyer", "acc_operation_id"
...@@ -54,6 +59,28 @@ class AccOperation(models.Model): ...@@ -54,6 +59,28 @@ class AccOperation(models.Model):
for res in self: for res in self:
res.acc_account_count = len(res.acc_account_ids) res.acc_account_count = len(res.acc_account_ids)
@api.depends("acc_injection_ids", "acc_injection_ids.is_account_auto_activate")
def _compute_is_account_active(self):
for res in self:
count_ids = res.acc_injection_ids.filtered(
lambda r: r.is_account_auto_activate is True
)
if count_ids:
res.is_account_active = True
else:
res.is_account_active = False
@api.depends("acc_injection_ids", "acc_injection_ids.is_account_surplus_activate")
def _compute_is_surplus_active(self):
for res in self:
count_ids = res.acc_injection_ids.filtered(
lambda r: r.is_account_surplus_activate is True
)
if count_ids:
res.is_surplus_active = True
else:
res.is_surplus_active = False
# ------------------------------------------------------ # ------------------------------------------------------
# Onchange / Constraints # Onchange / Constraints
# ------------------------------------------------------ # ------------------------------------------------------
......
...@@ -44,7 +44,12 @@ ...@@ -44,7 +44,12 @@
</div> </div>
<notebook position="before"> <notebook position="before">
<group> <group>
<field name="is_account_active" /> <group>
<field name="is_account_active" widget="boolean_toggle" />
</group>
<group>
<field name="is_surplus_active" widget="boolean_toggle" />
</group>
</group> </group>
</notebook> </notebook>
<notebook position="inside"> <notebook position="inside">
...@@ -129,7 +134,7 @@ ...@@ -129,7 +134,7 @@
<page <page
string="Facturation Surplus" string="Facturation Surplus"
name="account" name="account"
attrs="{'invisible': [('is_account_active', '=', False)]}" attrs="{'invisible': [('is_surplus_active', '=', False)]}"
> >
<field <field
name="acc_account_surplus_ids" name="acc_account_surplus_ids"
......
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