首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Odoo 10中每次调用python函数

如何在Odoo 10中每次调用python函数
EN

Stack Overflow用户
提问于 2016-11-16 22:26:14
回答 1查看 784关注 0票数 0

我在purchase.order上有一个按钮,它做了一些事情,我想运行该按钮的功能时,采购订单创建销售订单,这是通过采购。

我认为当屏幕加载时,通过javascript也可以做到这一点(我不太了解js)。

代码语言:javascript
复制
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函数。

EN

回答 1

Stack Overflow用户

发布于 2016-11-18 16:41:19

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

代码语言:javascript
复制
@api.one
def _foo(self):
   print 'Foo'

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

当您在树形视图中单击采购订单时,此函数将起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40634607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档