У меня возникли проблемы с получением поля функции для отображения строки, возвращаемой функцией в пользовательском модуле, который я использую для расширения формы stock.picking.out. В идеале я хотел бы иметь определенную строку из поля, хранящегося в отображаемой базе данных, но это проблема в другое время, потому что я даже не могу получить общую строку для отображения.Поле функции openerp не работает - OpenERP v7
Вот мое определение поля в пределах моей пользовательской класс:
_columns = {
'my_field_name': fields.function(_my_func, type='char', string='description', store=True, method=True, readonly=True),
}
Вот мое определение '_my_func':
def _my_func(self, cr, uid, ids, field_name, arg, context=None):
str="some string to be displayed"
return str
Вот XML для поля:
<field name="my_field_name" string="Here is my string:" class="oe_inline"/>
Я искал книгу разработчиков OpenERP, а также их форумы и эти форумы, и считаю, что я следил за всем правильным синтаксисом для этого поля, поэтому любая помощь очень ценится.
Благодарим за предложение, я попробовал ответить всем (так как все они были почти идентичны друг другу), и мое поле все еще не отображает строку, верно ли мой код на Python для поля? Спасибо за помощь! – nick
@nick Oh. Вы сделали поле только для чтения. проверьте мой обновленный ответ. –
Readonly не должен мешать вашему ответу. Поля функций OpenERP V7 по умолчанию заданы только постольку, поскольку на нем нет обратной функции. Я думаю, что его проблема заключается в том, что многие другие имели до сих пор: stock.picking.out. Попробуйте попытку 3 найденного guewen [здесь] (https://bugs.launchpad.net/openobject-addons/+bug/1169998/comments/4). Определите поля на stock.picking и stock.picking.out (для удобства использования, определите их точно так же). Надеюсь, это поможет – CZoellner