如何使用字段出现在 many2one 的下拉列表中?
How to use a field to appear in the dropdown of many2one?
请帮帮我
使用 many2one 时,我有一个组合产品名称,我的问题是如何更改组合的内容,即我有一个标识符而不是产品。
谢谢
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'),
}
像这样在您的模型中将 _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')
}
请帮帮我 使用 many2one 时,我有一个组合产品名称,我的问题是如何更改组合的内容,即我有一个标识符而不是产品。
谢谢
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'),
}
像这样在您的模型中将 _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')
}