Как я могу иметь начальные значения по умолчанию в форме создания

У меня есть этот класс, который представляет закладку URL

from openerp.osv import osv, fields

class jbbookmark_jbbookmark(osv.osv):

    _name = "jbbookmark.jbbookmark"
    _description = "Bookmark"

    def default_get(self, cr, uid, fields, context=None):
        res = super(jbbookmark_jbbookmark, self).default_get(cr, uid, fields,     context=context)

        res.update({'name': 'initial value test'})
        res.update({'description': 'initial value test'})
        return res

     _columns = {
         'name': fields.char('URL', required=True, translate=True),
         'description': fields.text('Description'),
         'title': fields.char('Name', size=20, required=True),
    }
     _defaults = {
         'name':'test URL',
    }

я пытаюсь установить начальное значение моих полей формы, когда я добавляю запись, но поля просто пусты. Как я могу получить эти значения для отображения в представлении формы


person user1120753    schedule 05.03.2013    source источник


Ответы (1)


Вы должны присваивать значения ключам в словаре, а не обновлять.

Это точно сработает.

def default_get(self, cr, uid, fields, context=None):
    res = super(jbbookmark_jbbookmark, self).default_get(cr, uid, fields,     context=context)
    res['name'] = 'initial value test'
    res['description'] = 'initial value test'
    return res
person Sudhir Arya    schedule 06.03.2013
comment
Я пробовал это, но все же мои взгляды без «теста на начальное значение». Должен ли я добавить что-то к моему мнению? - person user1120753; 06.03.2013
comment
перезапуск openerp-сервера исправил это - person user1120753; 06.03.2013