blob: eeb255cd45048b6fa4fd272ab910a4b5e07b83ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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')
|