代码之家  ›  专栏  ›  技术社区  ›  Chaban33

清点行数量,检查开关数量少

  •  -1
  • Chaban33  · 技术社区  · 6 年前
    class SaleOrderLine(self)
        inherit = 'sale.order.line'
    
    def check_lowest_qty(self):
        for line in self:
    
            #print line product_uom_qty with least or biggest negative quantity
    

    用更好的语法更新问题。 我想比较每行的数量,并打印出数量最少或负数量最大的行。

    例如。

    如果有两行,第一行数量为5,第二行数量为-2,我想用-2打印行。

    1 回复  |  直到 6 年前
        1
  •  0
  •   CZoellner    6 年前

    你可以用 sorted() 在记录集中,如果有第一个条目,只需获取第一个条目:

    def check_lowest_qty(self):
        self.sorted(key=lambda line: line.product_uom_qty)
        print self[0] if self else None
    

    如果你想把顺序颠倒使用 self.sorted(key=lambda line: line.product_uom_qty, reverse=True)