diff --git a/controllers/main.py b/controllers/main.py
index d939a87433f72334720541cec7330ee3df1f42b3..8f66dcb5269b887132b6f528ebe1c2096bfde2ef 100644
--- a/controllers/main.py
+++ b/controllers/main.py
@@ -10,6 +10,8 @@ from odoo.http import request
 from odoo.tools.misc import xlwt
 from odoo.addons.web.controllers.main import content_disposition
 from odoo.addons.web.controllers.main import serialize_exception
+from odoo.tools import pycompat
+from datetime import datetime
 
 
 class BoxtalExporter(http.Controller):
@@ -28,7 +30,7 @@ class BoxtalExporter(http.Controller):
                 cell_style = base_style
                 if line[cell_index] is False:
                     cell_value = u''
-                elif isinstance(line[cell_index], basestring):
+                elif isinstance(line[cell_index], pycompat.string_types):
                     cell_value = re.sub("\r", " ", line[cell_index])
                 else:
                     cell_value = line[cell_index]
@@ -78,6 +80,6 @@ class BoxtalExporter(http.Controller):
                 s.partner_shipping_id.x_shortid_mondialrelay, s.name
             ])
             filename_ = ('ExportBoxtal_' + s.partner_id.lastname
-                         + '_' + fields.Date.today().replace('-', ''))
+                         + '_' + datetime.now().strftime("%Y%m%d"))
 
         return self.export_xls(line, header, filename_)