openerp
2014-01-16 3 views 0 likes 
0

Я столкнулся с некоторым кодом в представлении OpenERP xml, и я не могу понять, как он работает.Как работает эта кнопка OpenERP

<button name="%(account.action_account_invoice_refund)d" type='action' string='Refund' states='open,paid' icon="gtk-execute"/> 
  • Что означает% означают
  • Что такое d в конце?
  • почему есть учетная запись (точка) action_account_invoice_refund

Там нет метода в системе под названием account_invoice_refund, но есть класс:

class account_invoice_refund(osv.osv_memory): 

Традиционная кнопка, где она называет метод, выглядит так:

<button name="invoice_cancel" states="proforma2,open" string="Cancel" icon="gtk-cancel"/> 
+0

я думаю, что этот вопрос является дубликатом http://stackoverflow.com/questions/14682253/name-of-type-action-in-openerp-button – user1576199

+0

Связанный вопрос говорит, что если это рабочий процесс (по умолчанию), то тип должен быть объектом или действием. Кнопка invoice_cancel выше вызывает код python, но не имеет типа = объект – ardochhigh

+1

, если вызов кнопки из рабочего процесса, то это объект действия else – user1576199

ответ

2

Тип кнопки имеет тип действия, поэтому он будет запускаться ger - действие, которое вызывается module.xml_id.

Таким образом, он будет искать действие вида XML названия, как action_account_invoice_refund модуля счета

действия будет находиться в мастере папке модуля счета

функцию Использование Grep найти XML

Например:

использовать grep -rn "action_account_invoice_refund". в папке модуля счета

Он покажет

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