请我的朋友们有一个问题阻止我解决方案是什么让一个领域变得有必要和独特,这个领域将像我的参考录音一样, 我尝试了这个解决方案,但仍然接受使用相同NumOffre的注册。
class saisir_soumi(osv.osv):
_name='saisir.soumi'
_rec_name = 'NumOffre'
_columns = {
'NumOffre' : fields.char('N° Offre',required=True), # Must be obliged and unique
'organisme_s' : fields.char('Organisme',required=True),
'taxe' : fields.selection([('17','17 %'),('12','12 %'),('10','10 %')],'Taxe Etablissement'),
'des_offre' : fields.char('Designation de l\'offre'),
'mont_marche' : fields.float('Montant Marché'),
'date_depot' : fields.datetime('Date dépot'),
'observation_s' : fields.text('Observation'),
'order_line' : fields.one2many('saisir.soumi.ligne','order_id','soumission_id'),
}
_sql_constraints = [
('uniq_NumOffre', 'unique(NumOffre,id)', "numero offre doit resté unique !"),
]
类saisir_soumi_ligne(osv.osv): _name ='saisir.soumi.ligne'
def onchange_value(self, cr, uid, ids, prix , quantite, context = None):
return {'value': {'soustotal': prix * quantite}}
def on_change_produit(self, cr, uid, ids, product_id):
val = {}
prod = self.pool.get('product.product').browse(cr, uid, product_id)
if prod:
val['prix'] = prod.list_price
val['qty_stock'] = prod.qty_available
val['garantie'] = prod.warranty
return {'value': val}
_columns= {
'order_id': fields.many2one('saisir.soumission', 'Order Reference'),
'product_id' : fields.many2one('product.product', 'Type Engin'),
'quantite':fields.float(string='Quantité de soumi'),
'qty_stock' : fields.float(string='Quantité Stock'),
'marque' : fields.char('Marque'),
'garantie' : fields.float('Garantie'),
'prix' : fields.float('Prix Unitaire'),
'soustotal' : fields.float('Sous total')
}
类saisir_soumi(osv.osv): _name ='saisir.soumi'
_columns= {
'order_idd': fields.many2one('saisir.soumission', 'N° Offre'),
'observation_d' : fields.text('Observation'),
'Date_ouv_pli' : fields.date('Date Ouverture Plis'),
'organisme_d' : fields.char('Organisme'),
'nom_prenom_demar' : fields.char('Nom Démarcheur'),
'date_depot_d' : fields.date('Date dépot de soumission'),
}
答案 0 :(得分:2)
约束unique(NumOffre,id)
会限制类似的NumOffre 和 ID,我认为你想要的是unique(NumOffre)
。你还需要确保在约束之前不存在重复的字段,否则它将无法工作。