[IMP] - permit contract selection without contract_template_id

This commit is contained in:
sbejaoui
2019-02-28 17:40:48 +01:00
committed by Denis Roussel
parent 3b147f532f
commit 412ec28dfc
2 changed files with 11 additions and 3 deletions

View File

@@ -181,7 +181,9 @@ class SaleOrderLine(models.Model):
predecessor_contract_line = rec.contract_line_id
if predecessor_contract_line:
new_contract_line = contract_line_env.create(
rec._prepare_contract_line_values(contract, predecessor_contract_line.id)
rec._prepare_contract_line_values(
contract, predecessor_contract_line.id
)
)
predecessor_contract_line.successor_contract_line_id = (
new_contract_line
@@ -210,7 +212,8 @@ class SaleOrderLine(models.Model):
for rec in self:
if rec.contract_id:
if (
rec.contract_template_id
rec.contract_id.contract_template_id
and rec.contract_template_id
!= rec.contract_id.contract_template_id
):
raise ValidationError(

View File

@@ -29,8 +29,13 @@
position="after">
<field name="contract_template_id" invisible="1"/>
<field name="contract_id"
options='{"no_create": True}'
attrs="{'invisible': [('is_contract', '=', False)]}"
domain="[('partner_id','=',parent.partner_id),('contract_template_id','=',contract_template_id)]"/>
domain="['|',('contract_template_id','=',contract_template_id),
('contract_template_id','=',False),
('partner_id','=',parent.partner_id),
('recurring_invoices','=',True),
]"/>
<field name="contract_line_id"
attrs="{'invisible': [('is_contract', '=', False)]}"
domain="[('contract_id','=',contract_id)]"/>