From 8ad9c089f279659182ca0bb393f5be07ef4cfd3b Mon Sep 17 00:00:00 2001
From: Daniil Digtyar Vasilieva <daniildigtyar@gmail.com>
Date: Wed, 5 Jul 2023 10:20:42 +0200
Subject: [PATCH] [IMP] use method to call download of template

---
 energy_selfconsumption/data/ir_attactment_data.xml          | 6 ------
 .../wizards/distribution_table_import_wizard.py             | 6 ++----
 .../wizards/distribution_table_import_wizard_views.xml      | 5 ++++-
 3 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/energy_selfconsumption/data/ir_attactment_data.xml b/energy_selfconsumption/data/ir_attactment_data.xml
index 1747febba..e162bea8d 100644
--- a/energy_selfconsumption/data/ir_attactment_data.xml
+++ b/energy_selfconsumption/data/ir_attactment_data.xml
@@ -9,11 +9,5 @@
             </field>
             <field name="company_id"></field>
         </record>
-
-        <record model="ir.actions.act_url" id="distribution_table_download_act_url">
-            <field name="name">distribution_table_download_act_url</field>
-            <field name="url" eval="'/web/content/' + str(ref('distribution_table_example_attachment')) + '?download=true'"></field>
-            <field name="target">new</field>
-        </record>
     </data>
 </odoo>
diff --git a/energy_selfconsumption/wizards/distribution_table_import_wizard.py b/energy_selfconsumption/wizards/distribution_table_import_wizard.py
index bf48b7263..1ee182dd9 100644
--- a/energy_selfconsumption/wizards/distribution_table_import_wizard.py
+++ b/energy_selfconsumption/wizards/distribution_table_import_wizard.py
@@ -35,12 +35,10 @@ class DistributionTableImportWizard(models.TransientModel):
 
     def download_template_button(self):
         distribution_table_example_attachment = self.env.ref('energy_selfconsumption.distribution_table_example_attachment')
-        base_url = self.env['ir.config_parameter'].get_param('web.base.url')
-        download_url = '/web/content/' + str(distribution_table_example_attachment.id) + '?download=true'
-        # download
+        download_url = '/web/content/{}/?download=true'.format(str(distribution_table_example_attachment.id))
         return {
             "type": "ir.actions.act_url",
-            "url": str(base_url) + str(download_url),
+            "url": download_url,
             "target": "new",
         }
 
diff --git a/energy_selfconsumption/wizards/distribution_table_import_wizard_views.xml b/energy_selfconsumption/wizards/distribution_table_import_wizard_views.xml
index 78bf48a4d..f9a6123f8 100644
--- a/energy_selfconsumption/wizards/distribution_table_import_wizard_views.xml
+++ b/energy_selfconsumption/wizards/distribution_table_import_wizard_views.xml
@@ -8,7 +8,10 @@
             <field name="arch" type="xml">
                 <form>
                     <sheet>
-                        <button type="action" name="energy_selfconsumption.distribution_table_download_act_url">Download Template</button>
+                        <p>You can download an example template for the import. The template must have this format and
+                            be a CSV file.</p>
+                        <button type="object" name="download_template_button">Download Template</button>
+                        <separator/>
                         <group>
                             <field name="import_file" filename="fname" widget="binary"></field>
                             <field name="fname" invisible="1"></field>
-- 
GitLab