2016-04-22 2 views
0

Bitte helft mir Bei der Verwendung von many2one habe ich eine Combo Produktnamen, meine Frage ist, wie man den Inhalt der Combo ändern kann, dh statt Produkt habe ich eine Kennung.Wie benutzt man ein Feld um im Dropdown von many2one zu erscheinen?

Danke

class saisir.soumission(osv.osv) 

    _columns = { 
     'NumOffre' : fields.char('N° Offre'), # I want use this field to apear in many2one 
     'organisme_s' : fields.char('Organisme'), 
     'taxe' : fields.selection([('12','12 %'),('10','10 %')],'Taxe Etablissement'), 
     'observation_s' : fields.text('Observation'), 
     'order_line' : fields.one2many('saisir.soumission.ligne','order_id','soumission_id') 
     } 

class saisir_soumission_ligne(osv.osv): 
    _name ='saisir.soumission.ligne' 

    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['garantie'] = prod.warranty 
     return {'value': val} 

    _columns= { 
     'order_id': fields.many2one('saisir.soumission', 'Order Reference'), 
     'product_id' : fields.many2one('product.product', 'Type Engin'), 
     'marque' : fields.char('Marque'), 
     'prix' : fields.float('Prix Unitaire'), 
     } 
+0

könnten Sie bitte erforschen „statt Produkt, das ich eine Kennung haben“ – prakash

Antwort

1

Set _rec_name als 'NumOffre' in Ihrem Modell wie dieses

class saisir.soumission(osv.osv) 

    _rec_name = 'NumOffre' 

    _columns = { 
     'NumOffre' : fields.char('N° Offre'), # I want use this field to apear in many2one 
     'organisme_s' : fields.char('Organisme'), 
     'taxe' : fields.selection([('12','12 %'),('10','10 %')],'Taxe Etablissement'), 
     'observation_s' : fields.text('Observation'), 
     'order_line' : fields.one2many('saisir.soumission.ligne','order_id','soumission_id') 
    } 
+0

danke mein Freund und ich bedauere, für mein schlechtes Englisch – khelifa

+0

Kein Problem Khelifa .... wenn meine Antwort für Sie arbeitet, markieren Sie sie bitte als akzeptiert – danidee

+0

danke danidee die Lösung, die Sie mir mit _rec_name gab funktioniert gut, aber immer noch ich una ble, um anzugeben, dass NumOffre eindeutig ist und zwei Aufnahmen mit dem gleichen NumOffre nicht akzeptiert – khelifa

Verwandte Themen