[IMP] set default template using search domain in onchange instead of default method

This commit is contained in:
Stepan Savelyev 2020-01-14 10:01:27 +05:00
parent fce3a7d523
commit 6f8172b097

View File

@ -17,9 +17,6 @@ class ContractWizard(models.TransientModel):
current_id = self.env.context.get("active_id") current_id = self.env.context.get("active_id")
return self.env["res.partner.contract"].browse(current_id).partner_id.id return self.env["res.partner.contract"].browse(current_id).partner_id.id
def _get_default_document_template(self):
return self.env["res.partner.document.template"].search([], limit=1)
target = fields.Reference( target = fields.Reference(
selection=[ selection=[
("res.partner.contract", "Contract"), ("res.partner.contract", "Contract"),
@ -30,10 +27,7 @@ class ContractWizard(models.TransientModel):
company_id = fields.Many2one("res.partner", string="Company") company_id = fields.Many2one("res.partner", string="Company")
partner_id = fields.Many2one("res.partner", string="Partner") partner_id = fields.Many2one("res.partner", string="Partner")
document_template = fields.Many2one( document_template = fields.Many2one(
"res.partner.document.template", "res.partner.document.template", string="Document Template", required=True,
string="Document Template",
default=_get_default_document_template,
required=True,
) )
transient_field_ids = fields.One2many( transient_field_ids = fields.One2many(
"res.partner.contract.field.transient", "res.partner.contract.field.transient",
@ -129,14 +123,15 @@ class ContractWizard(models.TransientModel):
self.partner_id.company_form if self.partner_id.is_company else "person" self.partner_id.company_form if self.partner_id.is_company else "person"
) )
return { document_template_domain = [
"domain": { ("template_type", "=", template_type),
"document_template": [ ("company_type", "=", company_type),
("template_type", "=", template_type), ]
("company_type", "=", company_type),
], # Set default template
} self.document_template = self.env["res.partner.document.template"].search(document_template_domain, limit=1)
}
return {"domain": {"document_template": document_template_domain,}}
@api.multi @api.multi
def get_docx_contract(self): def get_docx_contract(self):