"""Basic model admin interface"""
require = identity.has_permission('entregar')
+ hide_to_admin = 1
+
@expose()
def default(self, tg_errors=None):
"""handle non exist urls"""
@expose()
def create(self, archivo, ejercicio, **kw):
"""Save or create record to model"""
+ archivo = archivo.file.read()
try:
- zfile = ZipFile(archivo.file)
+ zfile = ZipFile(StringIO(archivo), 'r')
except BadZipfile:
- flash(_(u'El archivo ZIP no es valido'))
+ flash(_(u'El archivo ZIP no es válido'))
+ raise redirect('list')
+ if zfile.testzip() is not None:
+ flash(_(u'El archivo ZIP tiene errores de CRC'))
raise redirect('list')
# por defecto el entregador es el user loggeado
raise redirect('list')
entregador = m.grupo
- kw['archivos'] = archivo.file.read()
+ kw['archivos'] = archivo
kw['entregador'] = entregador
validate_new(kw)
flash(_(u'Se creó una nueva %s.') % name)