Как увеличить или уменьшить набор записей? odoo9

Мой набор записей items = product.pricelist.item(4,3,2)

qty_in_product_uom передается пользователем (4= min_quantity 500, 3= 250, 2= 100)

for rule in items:
    if rule.min_quantity and qty_in_product_uom < rule.min_quantity:
        print inside rule.id

теперь я хочу такую ​​функцию, которая выбирает следующий id, если условие истинно

например. если пользователь проходит qty_in_product_uom сказать 110, то мое выше, если условие даст id=2, в этом случае я хочу id=3

if id=3, тогда ответ будет id=4

и если id=4 выберите id=4

Поскольку записи являются неизменными, как достичь этого.

Ответ 1

Набор записей (BaseModel class) является итерируемым объектом Python. Это означает, что вы можете использовать объект почти так же, как вы используете список. Например:

item = product.pricelist.item(4,3,2)[0]

print item # This will print product.pricelist.item(4,)

Если вы хотите получить запись из набора записей, используя свой идентификатор, вы можете использовать:

item = product.pricelist.item(4,3,2).index(3)

print item # This will print product.pricelist.item(3,)