Python 创建一个有义务且唯一的字段,并使用它调用录音,
请告诉我的朋友们,我有一个问题阻碍了我,让一个字段变得有义务和独特的解决方案是什么,这个字段将成为我的参考录音, 我尝试了这个解决方案,但它仍然接受相同NumOffre的注册Python 创建一个有义务且唯一的字段,并使用它调用录音,,python,openerp,odoo-8,Python,Openerp,Odoo 8,请告诉我的朋友们,我有一个问题阻碍了我,让一个字段变得有义务和独特的解决方案是什么,这个字段将成为我的参考录音, 我尝试了这个解决方案,但它仍然接受相同NumOffre的注册 class saisir_soumi(osv.osv): _name='saisir.soumi' _rec_name = 'NumOffre' _columns = { 'NumOffre' : fields.char('N° Offre',required=True), # Must be obliged
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'),
}
约束
unique(numofre,id)
restrict类似的numofre和id,我想你想要的是unique(numofre)
。您还需要确保约束之前不存在重复的字段,否则它将无法工作。约束unique(numofre,id)
限制类似的numofre和id,我认为您需要的是unique(numofre)
。此外,您还需要确保约束之前不存在重复的字段,否则它将不起作用。表中PGAdmin中的解决方案生成约束简单易用表中PGAdmin中的解决方案生成约束简单易用