2016-04-19 3 views
0

Модуль действия принимает в качестве происхождения «аудита» модуль аудита, когда я пытаюсь этот код: в audit.py:добавляется элемент списка появляется 2 раза

class action(orm.Model): 
_inherit = "action" 
def __init__(self, pool, cr): 
    """Add a new audit value""" 
    return super(action, self).Origin_SELECTION.append(('audit', 'Audit')) 

в action.py мы имеем:

Origin_SELECTION=[('dysfunction','Dysfunction')] 
origin_act = fields.Selection(Origin_SELECTION, 'Origin') 

В окончательном поле выбора «ревизия» появилась 2 раза.

+0

Я не думаю, что вы правильно используете 'super'. См. ["Как использовать' super' в Python "] (http://stackoverflow.com/questions/222877/how-to-use-super-in-python). – ChrisP

ответ

0

Попробуйте с:

класса my_model (orm.Model): _inherit = 'my.model'

def _type_selection(self, cr, uid, context=None): 
    selection = super(my_model, self)._type_selection(cr, uid, context=context) 
    selection.append(('special', 'Special')) 
    return selection 
+0

он не работает, новое поле выбора вообще не появляется. – Tessnim

+0

Вам необходимо перезагрузить сервер. – mokiSRB

+0

У меня была такая же проблема – Tessnim

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