if eqp_id:
for rule in items:
if rule.eqp_pricelist == True:
print "id 1"
print rule.id
continue
print "id 2 out"
print rule.id
#outputs:
#id1
#5
#id 2 out
#4
怎么可能rule.id = 5
在rule.id = 4
之前
此代码用于方法的产品价格表:
def _price_rule_get_multi(self, cr, uid, pricelist, products_by_qty_by_partner, context=None):
如您在评论中所述,如果
items
是使用:items = self.pool.get('product.pricelist.item').browse(cr, uid, item_ids, context=context)
获得的,那么items
是Odoo ORM的“记录集”,因此您可以使用Odoo ORM(see documentation)的sorted()
函数:你知道吗
要将此函数应用于您的代码,请按以下方式进行更改:
你知道吗
编辑:
我看不清楚你的目标,但也要检查
filtered()
它是否能帮助你:或:
也可以只应用
filtered()
而不应用sorted()
。你知道吗看看这个:
for rule in items.filtered("eqp_pricelist"):
相关问题 更多 >
编程相关推荐