Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
2 Trả lời
5222 Lượt xem

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)

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

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)
Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

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

Ảnh đại diện
Huỷ bỏ

Sorry, i don't understand your question.

Could you explain more detail ?

Bài viết liên quan Trả lời Lượt xem Hoạt động
1
thg 8 17
4193
0
thg 8 17
3115
1
thg 4 25
3675
3
thg 12 22
11596
5
thg 4 24
42152