2

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

レコードを追加するときにフォーム フィールドの初期値を設定しようとしましたが、フィールドが空白です。これらの値をフォーム ビューに表示するにはどうすればよいですか

4

1 に答える 1

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
于 2013-03-06T04:54:33.127 に答える