Skip to content
Snippets Groups Projects
Commit eea5a853 authored by Daniil Digtyar Vasilieva's avatar Daniil Digtyar Vasilieva :call_me: Committed by Enrico Stano
Browse files

[IMP] check to only upload csv files

parent 9146bf22
No related branches found
No related tags found
2 merge requests!187Release 14.0.1.1.13,!155[IMP] energy_selfconsumption: importation of selfconsumption inscriptions, supply points and distribution tables by CSV
from odoo import fields, models, _
from odoo.exceptions import UserError
from odoo import fields, models, _, api
from odoo.exceptions import UserError, ValidationError
import base64
import logging
from io import StringIO
......@@ -12,11 +12,14 @@ logger = logging.getLogger(__name__)
class SelfconsumptionImportWizard(models.TransientModel):
_name = 'energy_selfconsumption.selfconsumption_import.wizard'
name = fields.Char()
import_file = fields.Binary(string="Import File (*.csv)")
fname = fields.Char(
string="Template Name", readonly=True
)
fname = fields.Char(string="File Name")
@api.constrains('import_file')
def _constrains_import_file(self):
format = str(self.fname.split(".")[1])
if format != 'csv':
raise ValidationError("Only csv format files are accepted.")
def import_file_button(self):
file_data = base64.b64decode(self.import_file)
......
......@@ -9,7 +9,8 @@
<form>
<sheet>
<group>
<field name="import_file"></field>
<field name="import_file" filename="fname" widget="binary"></field>
<field name="fname" invisible="1"></field>
</group>
</sheet>
<footer>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment