【问题标题】:How to call python function every time in Odoo 10如何在 Odoo 10 中每次调用 python 函数
【发布时间】:2016-11-16 14:26:13
【问题描述】:

我在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函数。

【问题讨论】:

    标签: javascript odoo-10


    【解决方案1】:



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

    @api.one
    def _foo(self):
       print 'Foo'
    
    action_compute = fields.Char(compute='_foo')
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 2017-11-22
      • 2010-11-16
      • 2018-02-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多