如何根据openerp中另一个osv模型的记录数动态向osv模型添加新字段?例如,我有一个用于计划购买的模型。我需要显示每个商店的总订单数量。因此,每次在 sale.shop 中创建新记录时,我都需要添加新字段。
问问题
277 次
1 回答
0
使用__init__
您的类的功能将销售店动态添加到_columns
.
class planning(osv.osv):
def __init__(self, pool, cr):
shop_ids = pool.get('sale.shop').search(cr,SUPERUSER_ID,[])
for shop in pool.get('sale.shop').browse(cr, SUPERUSER_ID,shop_ids):
self._columns['shop_qty_%s'%shop.id] = fields.float(
'%s Order Qty'%shop.name)
return super(planning,self).__init__(pool, cr)
于 2013-12-09T13:12:20.457 回答