Openerp 放弃对象的重复(不要保存)

Openerp 放弃对象的重复(不要保存),openerp,odoo,Openerp,Odoo,当我放弃对象的复制时(复制->放弃)创建的原因是创建在单击“复制”而不是单击“保存”时生效,但我希望“放弃”按钮真正起作用,并且创建在单击“保存”而不是单击“复制”时生效。您可以覆盖复制功能,该功能使用提供的id复制项目 所以,尝试在新项的操作中返回给定项的值。无需调用超级复制功能。您可以覆盖复制功能,该功能使用提供的id复制项目 所以,尝试在新项的操作中返回给定项的值。无需调用超级复制功能。首先在数据库中复制对象(即在数据库中复制和创建记录),然后在编辑模式下显示新创建的记录,以便使用更改任何

当我放弃对象的复制时(复制->放弃)创建的原因是创建在单击“复制”而不是单击“保存”时生效,但我希望“放弃”按钮真正起作用,并且创建在单击“保存”而不是单击“复制”时生效。

您可以覆盖复制功能,该功能使用提供的id复制项目


所以,尝试在新项的操作中返回给定项的值。无需调用超级复制功能。

您可以覆盖复制功能,该功能使用提供的id复制项目


所以,尝试在新项的操作中返回给定项的值。无需调用超级复制功能。

首先在数据库中复制对象(即在数据库中复制和创建记录),然后在编辑模式下显示新创建的记录,以便使用更改任何内容


“Discard”(放弃)按钮放弃使用时所做的任何后续更改。

首先在数据库中复制对象(即在数据库中复制并创建记录),然后在编辑模式下显示新创建的记录,以便使用更改任何内容


“Discard”(放弃)按钮将放弃通过使用所做的任何后续更改。

您可以覆盖复制方法,并且可以忽略源数据中不需要的值

def copy(self, cr, uid, id, default=None, context=None, done_list=None, local=False):
        default = {} if default is None else default.copy()
        ### update default dictionary to ignore/replace unwanted values.
        default.update({'source_field1':'', 'source_field2' : False})
        return super(class_name, self).copy(cr, uid, id, default, context=context)

默认情况下定义的字段将被忽略,并在目标中设置定义的值。

您可以覆盖复制方法,也可以忽略源数据中不需要的值

def copy(self, cr, uid, id, default=None, context=None, done_list=None, local=False):
        default = {} if default is None else default.copy()
        ### update default dictionary to ignore/replace unwanted values.
        default.update({'source_field1':'', 'source_field2' : False})
        return super(class_name, self).copy(cr, uid, id, default, context=context)
默认情况下定义的字段将被忽略,并在目标中设置定义的值