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

删除订单行按钮

  •  1
  • Chaban33  · 技术社区  · 6 年前

    我试图用这个方法删除名为“services”的行,但没有成功。

        @api.multi
        def remove_line(self):
             for line in self.order_line:
                if line.name == 'Services':
                    self.order_line.write({
                           'line': [(3, self.product_id.id)]
                        })
    
    2 回复  |  直到 6 年前
        1
  •  3
  •   Atul Arvind    6 年前

    试试这个

    @api.multi
    def remove_line(self):
        for rec in self:
            for line in rec.order_line:
                if line.name == 'Services':
                    line.unlink()
    
        2
  •  1
  •   Charif DZ    6 年前

    如果你想用Cammand这样做:

          # update the record it self
          self.write({
                       # update the one2many field and remove the current line in for loop
                       'order_line': [(3, line.id)]
                    })
    

    只有一个或多个接受Cammand线