Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
5244 Zobrazení

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
Zrušit
Nejlepší odpověď

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
Zrušit
Autor Nejlepší odpověď

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
Zrušit

Sorry, i don't understand your question.

Could you explain more detail ?

Related Posts Odpovědi Zobrazení Aktivita
1
srp 17
4205
0
srp 17
3135
1
dub 25
3680
3
pro 22
11600
5
dub 24
42160