【发布时间】:2015-07-25 02:47:57
【问题描述】:
有谁能帮忙解决这个问题:Uncaught TypeError: undefined is not a function?这是我所做的:
我制作了一个继承销售、crm 和帐户的模块。在类 crm_lead 我添加了一些更改:
def _get_available_product(self, cr, uid, ids, name, arg, context=None):
vals = {}
pr_id = []
for rec in self.browse(cr, uid, ids, context=context):
id = rec.id
product_list = self.pool.get('product.product').search(cr,uid,[('product_state','=','available')])
pr_id = [product.id if product.id else False for product in self.pool.get('product.product').browse(cr,uid,product_list,context=context)]
vals[id] = {'product_ids':pr_id}
return vals
def _defaults_product(self, cr, uid, ids, context=None):
product_list = self.pool.get('product.product').search(cr,uid,[('product_state','=','available')])
pr_id = [product.id if product.id else False for product in self.pool.get('product.product').browse(cr,uid,product_list,context=context)]
value = {"value":{'product_ids':pr_id}}
_logger.info("\n\n\t\t\tVALUE %s"%(str(value)))
return value
_columns = {
'product_id' : fields.many2one('product.product','Product'),
'product_ids' : fields.function(_get_available_product, type='many2many', relation='product.product', method=True, store=False, multi='compute_available_product', string='Available Product'),
}
_defaults = {
'product_ids' : _defaults_product,
}
在 crm_lead_view.xml
<group>
<field name="product_ids" nolabel="1" widget="many2many" invisible="1"
</group>
<group>
<group>
<field name="product_id" required="1" domain="[('id','in',product_ids[0][2])]"/>
....
当我尝试创建潜在客户时,会像上面一样弹出客户端错误。我的目标实际上是,如果我创建一个潜在客户,我想过滤 product_id,以便只显示那些 w/c product_state 为“可用”的产品。
非常感谢任何帮助。
【问题讨论】:
标签: xml filter openerp-7 many-to-one