0

我有一个按钮,purchase.order我想在通过采购完成的销售订单创建采购订单时自动运行按钮的功能。

我认为这也可以在屏幕加载时通过 javascript 实现(不太了解 js)。

class Purchase_Order(models.Model):
    _inherit = 'purchase.order'

    @api.multi
    def _unlink_imprint_charges(self):
        self.env['purchase.order.line'].search(['&', ('order_id', '=', self.ids), ('is_charge', '=', True)]).unlink()

    @api.multi
    def charge_set_po(self):
        self._unlink_imprint_charges()
        for obj in self.order_line:
            obj.env['purchase.order.line']._add_imprint_location(obj, self)

我想charge_set_po在用户单击采购订单或完成采购时调用该函数。

4

1 回答 1

0



为此,您创建了一个计算字段。

@api.one
def _foo(self):
   print 'Foo'

action_compute = fields.Char(compute='_foo')

只要您在树形视图中单击采购订单,此功能就会起作用。

于 2016-11-18T08:41:18.523 回答