根据openerp中另一个osv模型的记录数,向osv模型动态添加新字段

根据openerp中另一个osv模型的记录数,向osv模型动态添加新字段,openerp,Openerp,如何根据openerp中另一个osv模型的记录数向osv模型动态添加新字段?例如 我有一个用于计划购买的模型。我需要显示每个店铺的总订单数量。因此,每次在sale.shop中创建新记录时,我都需要添加新字段 使用类的\uuuu init\uuu函数将sales shop动态添加到\u列中 class planning(osv.osv): def __init__(self, pool, cr): shop_ids = pool.get('sale.shop').searc

如何根据openerp中另一个osv模型的记录数向osv模型动态添加新字段?例如
我有一个用于计划购买的模型。我需要显示每个店铺的总订单数量。因此,每次在sale.shop中创建新记录时,我都需要添加新字段

使用类的
\uuuu init\uuu
函数将sales shop动态添加到
\u列中

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)