from odoo import models, fields, api, _ from odoo.exceptions import ValidationError class jikimo_purchase_tier_validation(models.Model): _name = 'purchase.order' _inherit = ['purchase.order', 'tier.validation'] def request_validation(self): for record in self: missing_fields = [] if not record.partner_ref: missing_fields.append('合同名称') if not record.contract_number: missing_fields.append('合同编号') if missing_fields: raise ValidationError(_('如下字段要求必须填写:%s') % '、'.join(missing_fields)) return super(jikimo_purchase_tier_validation, self).request_validation()