2017-03-08 568 views
0

我已經開發了購買的模塊中odoo 10個社區,當我做的產品cammand我想禁用重複產品的選擇控件one2many列表,如下圖所示: enter image description hereodoo one2many列表中刪除重複項

我想,以防止在這裏的產品列表中的重複條目是我的命令模塊的代碼:

class PalBl(models.Model): 
     _name = 'pal.bl' 
     name = fields.Char('Reference', required=True) 
     supplier = fields.Many2one('pal.vendor', required=True) 
     date = fields.Date('Date', required=True) 
     totalHt = fields.Float('Total HT', store=True, readonly=True, compute='_get_tot') 
     totalTtc = fields.Float('Total TTC', store=True, readonly=True, compute='_get_tot') 
     items_id = fields.One2many('pal.prs.com', 'prod_id') 
     dateliv = fields.Date('Date de livraison prévue') 
     nb_pr = fields.Integer('Total de Produit') 
     state = fields.Selection([(1, 'En attente'), (2, 'Reglée')], 'type', default=1) 
     _sql_constraints = [('item_code_uniq', 'unique(items_id.name.code)', "le code d'un produit doit etre unique !")] 

和產品的這個代碼:

class PalPrcom(models.Model): 
      _name = 'pal.prs.com' 
      name = fields.Many2one('pal.stock', 'Désignation', required=True) 
      code = fields.Char('Ref produit', store=True, readonly=True, compute='_getref', inverse='_gedef') 
      quantity = fields.Integer('Quantité', required=True, default=1) 
      price = fields.Float('Prix achat HT', store=True, readonly=True, compute='_getref') 
      tva = fields.Integer('TVA') 
      remise = fields.Integer('Remise') 
      prod_id = fields.Many2one('pal.bl') 
      _sql_constraints = [ ('quantity_gt_zero', 'CHECK (quantity>0)', 'La quantité de produit doit etre supérieur à zéro!') 

] 

回答

0

你可以使用兩個for循環遍歷你的one2many域並檢查重複項