mirror of
https://github.com/OCA/contract.git
synced 2025-02-13 17:57:24 +02:00
[IMP] - permit contract selection without contract_template_id
This commit is contained in:
@@ -181,7 +181,9 @@ class SaleOrderLine(models.Model):
|
|||||||
predecessor_contract_line = rec.contract_line_id
|
predecessor_contract_line = rec.contract_line_id
|
||||||
if predecessor_contract_line:
|
if predecessor_contract_line:
|
||||||
new_contract_line = contract_line_env.create(
|
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 = (
|
predecessor_contract_line.successor_contract_line_id = (
|
||||||
new_contract_line
|
new_contract_line
|
||||||
@@ -210,7 +212,8 @@ class SaleOrderLine(models.Model):
|
|||||||
for rec in self:
|
for rec in self:
|
||||||
if rec.contract_id:
|
if rec.contract_id:
|
||||||
if (
|
if (
|
||||||
rec.contract_template_id
|
rec.contract_id.contract_template_id
|
||||||
|
and rec.contract_template_id
|
||||||
!= rec.contract_id.contract_template_id
|
!= rec.contract_id.contract_template_id
|
||||||
):
|
):
|
||||||
raise ValidationError(
|
raise ValidationError(
|
||||||
|
|||||||
@@ -29,8 +29,13 @@
|
|||||||
position="after">
|
position="after">
|
||||||
<field name="contract_template_id" invisible="1"/>
|
<field name="contract_template_id" invisible="1"/>
|
||||||
<field name="contract_id"
|
<field name="contract_id"
|
||||||
|
options='{"no_create": True}'
|
||||||
attrs="{'invisible': [('is_contract', '=', False)]}"
|
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"
|
<field name="contract_line_id"
|
||||||
attrs="{'invisible': [('is_contract', '=', False)]}"
|
attrs="{'invisible': [('is_contract', '=', False)]}"
|
||||||
domain="[('contract_id','=',contract_id)]"/>
|
domain="[('contract_id','=',contract_id)]"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user