2016-11-16 6 views
0

У меня есть кнопка на purchase.order, которая делает что-то, что я хочу автоматически запускать функцию кнопки при создании заказа на поставку. Порядок продажи, который выполняется через Закупку.Как вызвать функцию python каждый раз в Odoo 10

Я думаю, что это также возможно через 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 когда urser нажмет на ПО или при закупках делается.

ответ

0



Вы создаете поле для вычислений для этой цели.

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

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

Эта функция будет работать всякий раз, когда вы нажимаете заказ на покупку в виде дерева.

 Смежные вопросы

  • Нет связанных вопросов^_^