diff --git a/budget_activity/models/base_budget_move.py b/budget_activity/models/base_budget_move.py index cc9dc6ae..9e70775f 100644 --- a/budget_activity/models/base_budget_move.py +++ b/budget_activity/models/base_budget_move.py @@ -61,6 +61,13 @@ def _domain_activity(self): class BudgetDoclineMixin(models.AbstractModel): _inherit = "budget.docline.mixin" + required_activity = fields.Boolean(compute="_compute_required_activity", store=True) + + @api.depends("company_id.budget_control_key") + def _compute_required_activity(self): + for rec in self: + rec.required_activity = rec.company_id.budget_control_key == "activity_id" + def _update_budget_commitment(self, budget_vals, analytic, reverse=False): budget_vals = super()._update_budget_commitment( budget_vals, analytic, reverse=reverse diff --git a/budget_activity_purchase/views/purchase_view.xml b/budget_activity_purchase/views/purchase_view.xml index 78ccd6a0..57ed6955 100644 --- a/budget_activity_purchase/views/purchase_view.xml +++ b/budget_activity_purchase/views/purchase_view.xml @@ -9,9 +9,10 @@ expr="//field[@name='order_line']/tree//field[@name='product_id']" position="after" > + @@ -19,9 +20,10 @@ expr="//field[@name='order_line']/form//field[@name='product_id']" position="after" > +