2016-11-16 2 views
0

purchase.order에 단추가 있습니다. 구매 주문서가 판매를 통해 조달을 통해 생성 될 때 버튼의 기능을 자동으로 실행하려고합니다.Odoo에서 매번 파이썬 함수를 호출하는 방법

화면이로드 될 때 javascript를 통해 가능하다고 생각합니다 (많은 j를 모르는 경우).

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') 

이 기능은 구매 주문서를 트리보기로 클릭 할 때마다 작동합니다.