コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
5247 ビュー

Hii All,

I have applied copy function for "duplicate" button. But after applying this function my record is not saved.  Here "create" and "new" are states selection field. But when i save "duplicate" record then state is not changed from "create" to "new". It consist only "create". Can anyone check it. Here is my python code for copy function.

def copy(self, cr, uid, id, default=None, context=None):

        if default is None:

            default = {}

            print "default", default

            default['create'] = ['new']

        return super(sun_helpdesk, self).copy(cr, uid, id, default, context)

アバター
破棄
最善の回答

Which version do you use ?

#v7

Edit `copy` function like this:

def copy(self, cr, uid, id, default=None, context=None):
        if default is None:
            default = {}
        default.update({'state': 'new'})
        return super(sun_helpdesk, self).copy(cr, uid, id, default, context)

#v10 

Remove `copy` function in your model and declare field `state` like this:

state = fields.Selection([('new', 'New'), ('create', 'Create')], string='Status', default='new', copy=False)
アバター
破棄
著作者 最善の回答

Thank you, it's work. But what can i do when i require current state from where i click on duplicate button and save.

アバター
破棄

Sorry, i don't understand your question.

Could you explain more detail ?

関連投稿 返信 ビュー 活動
1
8月 17
4206
0
8月 17
3137
1
4月 25
3680
3
12月 22
11601
5
4月 24
42160