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
|
@api.model
|
||||||
def create(self, values):
|
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
|
if (values.get('report_type') in ['qweb-pdf', 'qweb-html'] and
|
||||||
values.get('report_name') and
|
values.get('report_name') and
|
||||||
values['report_name'].find('.') == -1):
|
values['report_name'].find('.') == -1):
|
||||||
|
@ -78,6 +80,8 @@ class IrActionsReport(models.Model):
|
||||||
|
|
||||||
@api.one
|
@api.one
|
||||||
def copy(self, default=None):
|
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:
|
if default is None:
|
||||||
default = {}
|
default = {}
|
||||||
suffix = self.env.context.get('suffix', 'copy')
|
suffix = self.env.context.get('suffix', 'copy')
|
||||||
|
|
|
@ -18,5 +18,6 @@ class IrActionsReportDuplicate(models.TransientModel):
|
||||||
model = self.env.context.get('active_model')
|
model = self.env.context.get('active_model')
|
||||||
if model:
|
if model:
|
||||||
object = self.env[model].browse(active_id)
|
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 {}
|
return {}
|
||||||
|
|
Loading…
Reference in New Issue