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):
# ------------------------------------------------------
# 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_surplus_ids = fields.One2many(
"acc.sale.price.buyer", "acc_operation_id"
......@@ -54,6 +59,28 @@ class AccOperation(models.Model):
for res in self:
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
# ------------------------------------------------------
......
......@@ -44,7 +44,12 @@
</div>
<notebook position="before">
<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>
</notebook>
<notebook position="inside">
......@@ -129,7 +134,7 @@
<page
string="Facturation Surplus"
name="account"
attrs="{'invisible': [('is_account_active', '=', False)]}"
attrs="{'invisible': [('is_surplus_active', '=', False)]}"
>
<field
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