[IMP] <base_report_auto_create_qweb> module name changed with suffix to avoid view deletion when update=all
parent
3dbefbb3ad
commit
ed56acf70c
|
@ -61,15 +61,18 @@ class IrActionsReport(models.Model):
|
||||||
report_name = report.split('.')[1]
|
report_name = report.split('.')[1]
|
||||||
for report_view in self.env['ir.ui.view'].browse(report_view_ids):
|
for report_view in self.env['ir.ui.view'].browse(report_view_ids):
|
||||||
origin_name = report_name.replace(('_%s' % suffix), '')
|
origin_name = report_name.replace(('_%s' % suffix), '')
|
||||||
|
origin_module = module.replace(('_%s' % suffix), '')
|
||||||
new_report_name = '%s_%s' % (origin_name, suffix)
|
new_report_name = '%s_%s' % (origin_name, suffix)
|
||||||
qweb_name = report_view.name.replace(
|
qweb_name = report_view.name.replace(
|
||||||
origin_name, new_report_name)
|
origin_name, new_report_name)
|
||||||
arch = report_view.arch.replace(origin_name, new_report_name)
|
arch = report_view.arch.replace(
|
||||||
|
origin_name, new_report_name).replace(origin_module + '.',
|
||||||
|
module + '.')
|
||||||
report_xml._create_qweb(
|
report_xml._create_qweb(
|
||||||
name, qweb_name, module, model, arch)
|
name, qweb_name, module, model, arch)
|
||||||
if not report_view_ids:
|
if not report_view_ids:
|
||||||
arch = ('<?xml version="1.0"?>\n'
|
arch = ('<?xml version="1.0"?>\n'
|
||||||
'<t t-name="%s">\n</t>' % report)
|
'<t t-name="%s">\n</t>' % report_name)
|
||||||
report_xml._create_qweb(name, report_name, module, model, arch)
|
report_xml._create_qweb(name, report_name, module, model, arch)
|
||||||
return report_xml
|
return report_xml
|
||||||
|
|
||||||
|
@ -79,7 +82,10 @@ class IrActionsReport(models.Model):
|
||||||
default = {}
|
default = {}
|
||||||
suffix = self.env.context.get('suffix', 'copy')
|
suffix = self.env.context.get('suffix', 'copy')
|
||||||
default['name'] = '%s (%s)' % (self.name, suffix)
|
default['name'] = '%s (%s)' % (self.name, suffix)
|
||||||
default['report_name'] = '%s_%s' % (self.report_name, suffix.lower())
|
module = '%s_%s' % (
|
||||||
|
self.report_name.split('.')[0], suffix.lower())
|
||||||
|
report = '%s_%s' % (self.report_name.split('.')[1], suffix.lower())
|
||||||
|
default['report_name'] = '%s.%s' % (module, report)
|
||||||
report_views = self.env['ir.ui.view'].search([
|
report_views = self.env['ir.ui.view'].search([
|
||||||
('name', 'ilike', self.report_name.split('.')[1]),
|
('name', 'ilike', self.report_name.split('.')[1]),
|
||||||
('type', '=', 'qweb')])
|
('type', '=', 'qweb')])
|
||||||
|
|
Loading…
Reference in New Issue