İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
5251 Görünümler

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)

Avatar
Vazgeç
En İyi Yanı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)
Avatar
Vazgeç
Üretici En İyi Yanı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.

Avatar
Vazgeç

Sorry, i don't understand your question.

Could you explain more detail ?

İlgili Gönderiler Cevaplar Görünümler Aktivite
1
Ağu 17
4211
0
Ağu 17
3138
1
Nis 25
3680
3
Ara 22
11604
5
Nis 24
42161