简体   繁体   English

如何使用字段显示在many2one的下拉列表中?

[英]How to use a field to appear in the dropdown of many2one?

Please help me When using many2one I have a combo product names, my question is how to change the content of the combo , ie instead of product I have an identifier. 请帮助我,当我使用many2one时,我有一个组合商品名称,我的问题是如何更改组合商品的内容,即,我没有商品,而是有一个标识符。

Thank You 谢谢

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'),
       }

Set _rec_name as 'NumOffre' in your model like this 设置_rec_name'NumOffre'在你的模型像这样

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')
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM