FIX duplicate key value violates unique constraint "ir_model_data_module_name_uniq" while installing modules which create qweb view before report
Now, report duplication is only activated by dedicated wizardpull/195/head
parent
b193f4c38f
commit
924c8076da
|
@ -45,6 +45,8 @@ class IrActionsReport(models.Model):
|
|||
|
||||
@api.model
|
||||
def create(self, values):
|
||||
if not self.env.context.get('enable_duplication', False):
|
||||
return super(IrActionsReport, self).create(values)
|
||||
if (values.get('report_type') in ['qweb-pdf', 'qweb-html'] and
|
||||
values.get('report_name') and
|
||||
values['report_name'].find('.') == -1):
|
||||
|
@ -78,6 +80,8 @@ class IrActionsReport(models.Model):
|
|||
|
||||
@api.one
|
||||
def copy(self, default=None):
|
||||
if not self.env.context.get('enable_duplication', False):
|
||||
return super(IrActionsReport, self).copy(default=default)
|
||||
if default is None:
|
||||
default = {}
|
||||
suffix = self.env.context.get('suffix', 'copy')
|
||||
|
|
|
@ -18,5 +18,6 @@ class IrActionsReportDuplicate(models.TransientModel):
|
|||
model = self.env.context.get('active_model')
|
||||
if model:
|
||||
object = self.env[model].browse(active_id)
|
||||
object.with_context(suffix=self.suffix).copy()
|
||||
object.with_context(
|
||||
suffix=self.suffix, enable_duplication=True).copy()
|
||||
return {}
|
||||
|
|
Loading…
Reference in New Issue