Ошибка в поле выбора OpenERP версии 7

У меня проблема в поле выбора openerp 7.

Я делаю поле выбора, например

'my_field': fields.selection([('0', 'Not Possible'), ('1', 'Possible)], 'Option']

Но он не показывает Not Possible в выборе.

Что я делаю не так?


person user1576199    schedule 04.12.2012    source источник
comment
поле вообще появляется? Что ты видишь? Вы обновили свой модуль?   -  person gurney alex    schedule 04.12.2012
comment
поле yes показывает мне, но не отображает значение, ключ которого равен 0.   -  person user1576199    schedule 04.12.2012


Ответы (2)


Я даже не уверен, что это допустимый синтаксис

Не следует:

'my_field': fields.selection([('0', 'Not Possible'), ('1', 'Possible)], 'Option']

Be:

'my_field': fields.selection([('0', 'Not Possible'), ('1', 'Possible)], 'Option')
person PCatinean    schedule 08.05.2013
comment
Хороший улов! Бьюсь об заклад, никто больше не пробовал эту строку и не нашел несоответствие между правой квадратной скобкой и круглыми скобками. - person Dale E. Moore; 07.10.2013

Ноль «0» обычно считается ложным. Может проблема в этом. Пожалуйста, попробуйте изменить его на

'my_field': fields.selection([('n', 'Not Possible'), ('p', 'Possible)], 'Option']
person OmaL    schedule 04.12.2012
comment
Здравствуйте, AnomA, спасибо за ответ, но в моем случае я не могу изменить свое значение. Мое поле выбора - это функциональное поле, основанное на другом целочисленном значении поля. Если в поле есть значение 0, то также отображается значение в выборе. Я пытаюсь дать значение больше 0 или минус значение, а затем отобразить. Неужели нет возможности это сделать??? Спасибо за ваш ценный ответ. - person user1576199; 04.12.2012
comment
Если это поле функции, то при возврате функции добавьте условие проверки, оно return_value == 0, затем верните 'n', иначе верните 'p' - person OmaL; 04.12.2012