Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建一个有义务且唯一的字段,并使用它调用录音,_Python_Openerp_Odoo 8 - Fatal编程技术网

Python 创建一个有义务且唯一的字段,并使用它调用录音,

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

请告诉我的朋友们,我有一个问题阻碍了我,让一个字段变得有义务和独特的解决方案是什么,这个字段将成为我的参考录音, 我尝试了这个解决方案,但它仍然接受相同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'),
}

约束
unique(numofre,id)
restrict类似的numofreid,我想你想要的是
unique(numofre)
。您还需要确保约束之前不存在重复的字段,否则它将无法工作。

约束
unique(numofre,id)
限制类似的numofreid,我认为您需要的是
unique(numofre)
。此外,您还需要确保约束之前不存在重复的字段,否则它将不起作用。

表中PGAdmin中的解决方案生成约束简单易用表中PGAdmin中的解决方案生成约束简单易用