from odoo import models, api, fields from odoo.exceptions import UserError from datetime import datetime import logging _logger = logging.getLogger(__name__) class CustCommision(models.Model): _name = 'cust.commision' _order = 'id desc' partner_id = fields.Many2one('res.partner', String='Customer', required=True) commision_percent = fields.Float(string='Commision %', tracking=3) @api.constrains('partner_id') def _check_partner_id(self): for rec in self: duplicate_partner = self.search([ ('partner_id', '=', rec.partner_id.id), ('id', '!=', rec.id) ]) if duplicate_partner: raise UserError('Partner already exists')