Browse Source

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 wizard
pull/195/head
eLBati 9 years ago
committed by Alex Comba
parent
commit
924c8076da
  1. 4
      base_report_auto_create_qweb/models/report_xml.py
  2. 3
      base_report_auto_create_qweb/wizard/report_duplicate.py

4
base_report_auto_create_qweb/models/report_xml.py

@ -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')

3
base_report_auto_create_qweb/wizard/report_duplicate.py

@ -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…
Cancel
Save