我一直在开发OpenERP-7中的一个搜索模块。我正在返回域中的记录,以便我可以在我的字段中显示它们。问题是该字段没有显示域中新创建的记录。在控制台上打印domain的值时,我得到了所需的记录。但我似乎不明白为什么它不允许我在我的领域中查看它们。我也没有收到任何错误。
我的函数的域部分如下:
res = cr.fetchall()
for p_id,p_name in res:
domain.append((p_id))
print domain
return {'domain':{'my_products':[('id','in',domain)]}}发布于 2014-12-03 22:03:43
要查看服务器中的记录,您不必使用‘one2many’,您必须在模板中使用‘one2many’来保存值记录(请参阅服务器/bin/openerp/osv/fields.py中的第420行):
# ---------------------------------------------------------
# Relationals fields
# ---------------------------------------------------------
#
#
# Values: (0, 0, { fields }) create
# (1, ID, { fields }) update
# (2, ID) remove (delete)
# (3, ID) unlink one (target id or target of relation)
# (4, ID) link
# (5) unlink all (only valid for one2many)
#
#CHECKME: dans la pratique c'est quoi la syntaxe utilisee pour le 5? (5) ou (5, 0)?所以,在你的案例中,我认为这是可行的:
res = cr.fetchall()
for p_id,p_name in res:
domain.append((p_id))
return {'value': {'my_products': [(4, x) for x in domain]}}https://stackoverflow.com/questions/25362850
复制相似问题