2016-11-16 14 views
0

調達によって行われる購買発注フォームが自動的にボタンの機能を実行したい場合は、purchase.orderにボタンがあります。Odoo 10で毎回Python関数を呼び出す方法

これは、画面が読み込まれたときに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) 

私はurserがPOをクリックしたときや調達が行われたときにcharge_set_po関数を呼び出すしたいと思います。

答えて

0



この目的のために計算フィールドを作成します。

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

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

この機能は、注文書をツリービューでクリックすると動作します。

関連する問題