Commit f7e42dc6 by aagusti

Perbaikan exception saat upload

1 parent a975ba98
import logging import logging
import os import os
import re import re
import traceback
from datetime import datetime from datetime import datetime
from email.utils import parseaddr from email.utils import parseaddr
...@@ -353,7 +354,13 @@ class BaseView(object): ...@@ -353,7 +354,13 @@ class BaseView(object):
break break
output_file.write(data) output_file.write(data)
output_file.close() output_file.close()
self.save_upload(fullpath, delimiter=delimiter) try:
self.save_upload(fullpath, delimiter=delimiter)
except Exception as e:
self.req.session.flash(str(e), 'error')
return dict(form=form.render(),
scripts=self.form_scripts, css=resources["css"],
js=resources["js"])
elif "cancel" in self.req.POST or 'batal' in self.req.POST or "close" in self.req.POST: elif "cancel" in self.req.POST or 'batal' in self.req.POST or "close" in self.req.POST:
self.cancel_act() self.cancel_act()
...@@ -580,8 +587,8 @@ class BaseView(object): ...@@ -580,8 +587,8 @@ class BaseView(object):
self.req.session.flash(msg, 'error') self.req.session.flash(msg, 'error')
return self.route_list(**kwargs) return self.route_list(**kwargs)
def get_values(self, row, istime=False): def get_values(self, row, istime=False, null=False):
d = row.to_dict() d = row.to_dict(null=null)
# if 'tanggal' in d and d['tanggal']: # if 'tanggal' in d and d['tanggal']:
# d["tanggal"] = dmy(row.tanggal) # d["tanggal"] = dmy(row.tanggal)
for f in d: for f in d:
......
...@@ -45,7 +45,7 @@ class CommonModel(object): ...@@ -45,7 +45,7 @@ class CommonModel(object):
for column in self.__table__.columns: for column in self.__table__.columns:
value = getattr(self, column.name) value = getattr(self, column.name)
if value or null: if value or null:
if type(column.type) == DateTime and date_format: if type(column.type) is DateTime and date_format:
if value: if value:
values[column.name] = value.strftime(date_format) values[column.name] = value.strftime(date_format)
else: else:
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!