Odoo Help

1

How can I modify the default "copy" duplicate function??

By
Tajjajt
on 4/17/13, 1:20 PM 8,165 views

plz can anyone told me how to modify the default "copy" duplicate function by inheretance???

2
Ray Carnes
On 4/18/13, 12:34 AM

Write a new function that overrides the original one and calls the original with your changes:

def copy(self, cr, uid, id, default={}, context=None):
    if not default:
        default = {}
    default.update({
        '[field you want to change the default value of]': '[value you want]',
    })
    return super([class you are changing], self).copy(cr, uid, id, default, context=context)`
5
Levent Karakaş
On 8/1/15, 10:21 AM

with new api:

@api.one

def copy(self, default=None):

default = dict(default or {})

default.update({

 '[field you want to change the default value of]': '[value you want]',

})

return super([class you are changing], self).copy(default)

+1 for using new API

Limitless Virtual Enterprise, Andre de Kock
on 8/3/15, 1:20 AM
2
Sudhir Arya (SA)
On 4/18/13, 3:07 AM

Here is the syntax to override def copy function in your module:

def copy(self, cr, uid, id, default=None, context=None):
    """
    Duplicate record with given id updating it with default values
    :param default: dictionary of field values to override in the original values of the copied record, e.g: ``{'field_name': overriden_value, ...}``
    :type default: dictionary
    """
    if default is None:
        default = {}
    #Todo code (You can pass your value of any field in default)
    default.update({'your_field': value})
    return super(your_class_name, self).copy(cr, uid, id, default=default, context=context)

You can refer ORM Copy Method.

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)

Stats

Asked: 4/17/13, 1:20 PM
Seen: 8165 times
Last updated: 7/30/16, 4:17 PM