[IMP] - can't upsell or downsell a resiliated contract

This commit is contained in:
sbejaoui
2020-01-30 13:24:25 +01:00
parent 58b38490f6
commit 41a517bac1
4 changed files with 39 additions and 0 deletions

View File

@@ -50,6 +50,17 @@ class SaleOrderLine(models.Model):
copy=False,
)
@api.constrains('contract_id')
def check_contact_is_not_resiliated(self):
for rec in self:
if (
rec.order_id.state not in ('sale', 'done', 'cancel')
and rec.contract_id.is_resiliated
):
raise ValidationError(
_("You can't upsell or downsell a resiliated contract")
)
@api.multi
@api.depends('product_id')
def _compute_contract_template_id(self):