2013-03-05 2 views
2

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

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', 
    } 

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

ответ

3

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

Это будет работать точно.

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 
+0

Я пробовал это, но все же мои взгляды не имеют «начального значения». Должен ли я добавить что-то к моему мнению? – user1120753

+1

перезапуск сервера openerp исправлен – user1120753