diff --git a/commission_simple/models/commission_result.py b/commission_simple/models/commission_result.py index e6902e4..fa8d876 100644 --- a/commission_simple/models/commission_result.py +++ b/commission_simple/models/commission_result.py @@ -63,7 +63,7 @@ class CommissionResult(models.Model): return super().unlink() def draft2done(self): - self.write({'state': 'done'}) + self.filtered(lambda x: x.state == 'draft').write({'state': 'done'}) def backtodraft(self): self.write({'state': 'draft'}) diff --git a/commission_simple/views/commission_result.xml b/commission_simple/views/commission_result.xml index 9487fea..7928df2 100644 --- a/commission_simple/views/commission_result.xml +++ b/commission_simple/views/commission_result.xml @@ -72,6 +72,13 @@ commission.result +
+
diff --git a/commission_simple_agent_purchase/models/commission_result.py b/commission_simple_agent_purchase/models/commission_result.py index 4a76ceb..92f3662 100644 --- a/commission_simple_agent_purchase/models/commission_result.py +++ b/commission_simple_agent_purchase/models/commission_result.py @@ -15,7 +15,7 @@ class CommissionResult(models.Model): def draft2done(self): for result in self: - if result.assign_type == 'agent': + if result.state == "draft" and result.assign_type == 'agent': if not result.purchase_id: vals = result._prepare_purchase_order() po = self.env['purchase.order'].create(vals)