diff --git a/advance_payment/models/advance_payment.py b/advance_payment/models/advance_payment.py index 68786df74..05c7dae9d 100644 --- a/advance_payment/models/advance_payment.py +++ b/advance_payment/models/advance_payment.py @@ -93,6 +93,13 @@ class AdvancePayment(models.Model): compute="_compute_reference_state", ) + can_edit = fields.Boolean(compute="_compute_can_edit") + + @api.depends("state") + def _compute_can_edit(self): + for rec in self: + rec.can_edit = rec.state == "draft" + is_requester = fields.Boolean(compute="_compute_is_requester") @api.depends("requested_by") diff --git a/advance_payment/views/advance_payment_views.xml b/advance_payment/views/advance_payment_views.xml index c2c570cd7..c6b17e524 100644 --- a/advance_payment/views/advance_payment_views.xml +++ b/advance_payment/views/advance_payment_views.xml @@ -101,6 +101,7 @@ statusbar_visible="draft,submitted,approved,in_progress,done" /> +
@@ -143,7 +144,7 @@ @@ -151,10 +152,10 @@ - + - + @@ -174,7 +175,7 @@ - + @@ -184,7 +185,7 @@ - + diff --git a/budget/models/budget_transfer.py b/budget/models/budget_transfer.py index 21950f99b..64039cde7 100644 --- a/budget/models/budget_transfer.py +++ b/budget/models/budget_transfer.py @@ -95,6 +95,13 @@ class BudgetTransfer(models.Model): default="draft", ) + can_edit = fields.Boolean(compute="_compute_can_edit") + + @api.depends("state") + def _compute_can_edit(self): + for rec in self: + rec.can_edit = rec.state == "draft" + # Transfer Details transfer_type = fields.Selection( selection=[ diff --git a/budget/views/budget_transfer_views.xml b/budget/views/budget_transfer_views.xml index 650dc4c93..c70cefbad 100644 --- a/budget/views/budget_transfer_views.xml +++ b/budget/views/budget_transfer_views.xml @@ -19,6 +19,7 @@ +
- + @@ -68,7 +69,7 @@ - + @@ -84,7 +85,7 @@ - + diff --git a/budget_appropriation/models/budget_appropriation.py b/budget_appropriation/models/budget_appropriation.py index f17f72a75..c71293e9f 100644 --- a/budget_appropriation/models/budget_appropriation.py +++ b/budget_appropriation/models/budget_appropriation.py @@ -90,6 +90,13 @@ class BudgetAppropriation(models.Model): tracking=True, default="draft", ) + can_edit = fields.Boolean(compute="_compute_can_edit") + + @api.depends("state") + def _compute_can_edit(self): + for rec in self: + rec.can_edit = rec.state == "draft" + account_fiscal_year_id = fields.Many2one( comodel_name="account.fiscal.year", string="ปีงบประมาณ", diff --git a/budget_appropriation/views/budget_appropriation_views.xml b/budget_appropriation/views/budget_appropriation_views.xml index a1b6c4ad1..d5bfd0a21 100644 --- a/budget_appropriation/views/budget_appropriation_views.xml +++ b/budget_appropriation/views/budget_appropriation_views.xml @@ -41,6 +41,7 @@ +