[FIX] cant delete a templates

This commit is contained in:
Stepan Savelyev 2020-01-15 18:34:01 +05:00
parent 0ecb2ce2f0
commit e426ee5564
2 changed files with 8 additions and 2 deletions

View File

@ -134,7 +134,7 @@ class DocumentTemplate(models.Model):
name = fields.Char()
attachment_id = fields.Many2one(
"ir.attachment", string="Template Attachment", required=True,
"ir.attachment", string="Template Attachment", ondelete="cascade", required=True,
)
document_type = fields.Selection(
string="Type of document",

View File

@ -3,6 +3,7 @@ import base64
import logging
from odoo import _, api, fields, models
from odoo.exceptions import ValidationError
from ..utils import MODULE_NAME
from ..utils.docxtpl import get_document_from_values_stream
@ -27,7 +28,7 @@ class ContractWizard(models.TransientModel):
company_id = fields.Many2one("res.partner", string="Company")
partner_id = fields.Many2one("res.partner", string="Partner")
document_template = fields.Many2one(
"res.partner.document.template", string="Document Template", required=True,
"res.partner.document.template", string="Document Template",
)
transient_field_ids = fields.One2many(
"res.partner.contract.field.transient",
@ -38,6 +39,11 @@ class ContractWizard(models.TransientModel):
"res.partner.contract.field.transient", "_contract_wizard_id",
)
@api.constrains("document_template")
def _check_document_template(self):
if not self.document_template:
raise ValidationError("You did not set up the template...")
@api.onchange("document_template")
def _onchange_document_template(self):
"""Creates transient fields for generate contract template