From d6b4a2f03ca3eeeedb0db94baf4d2f507335d9ef Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Wed, 14 Mar 2007 20:33:00 +0000 Subject: [PATCH] =?utf8?q?Bugfix:=20se=20romp=C3=ADa=20el=20edit=20de=20En?= =?utf8?q?unciado=20cuando=20hab=C3=ADa=20un=20archivo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- sercom/subcontrollers/enunciado/__init__.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/sercom/subcontrollers/enunciado/__init__.py b/sercom/subcontrollers/enunciado/__init__.py index 3809ef0..a81c9e3 100644 --- a/sercom/subcontrollers/enunciado/__init__.py +++ b/sercom/subcontrollers/enunciado/__init__.py @@ -95,7 +95,7 @@ class EnunciadoForm(W.TableForm): options=get_options, validator=V.Int(not_empty=False)) descripcion = W.TextField(label=_(u'Descripción'), validator=V.UnicodeString(not_empty=False, max=255, strip=True)) - archivo = W.FileField(label=_(u'Archivo')) + el_archivo = W.FileField(label=_(u'Archivo')) tareas_fuente = AjaxDosListasSelect(label=_(u'Tareas Fuente'), title_from=u'Disponibles', title_to=u'Asignadas', @@ -150,11 +150,11 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): @error_handler(new) @expose() @identity.require(identity.has_permission('admin')) - def create(self, archivo, **kw): + def create(self, el_archivo, **kw): """Save or create record to model""" - kw['archivo'] = archivo.file.read() - kw['archivo_name'] = archivo.filename - kw['archivo_type'] = archivo.type + kw['archivo'] = el_archivo.file.read() + kw['archivo_name'] = el_archivo.filename + kw['archivo_type'] = el_archivo.type if 'tareas_fuente_to' in kw.keys() and 'tareas_prueba_to' in kw.keys(): kw['tareas'] = list(kw['tareas_fuente_to']) + list(kw['tareas_prueba_to']) del(kw['tareas_fuente_to']) @@ -186,8 +186,12 @@ class EnunciadoController(controllers.Controller, identity.SecureResource): @error_handler(edit) @expose() @identity.require(identity.has_permission('admin')) - def update(self, id, archivo, **kw): + def update(self, id, el_archivo, **kw): """Save or create record to model""" + if el_archivo.filename: + kw['archivo'] = el_archivo.file.read() + kw['archivo_name'] = el_archivo.filename + kw['archivo_type'] = el_archivo.type if 'tareas_fuente_to' in kw.keys() and 'tareas_prueba_to' in kw.keys(): kw['tareas'] = list(kw['tareas_fuente_to']) + list(kw['tareas_prueba_to']) del(kw['tareas_fuente_to']) -- 2.43.0