From: Leandro Lucarella Date: Fri, 16 Mar 2007 14:41:40 +0000 (+0000) Subject: Arreglar entrega y agregar edición y vista. X-Git-Tag: 0_9_0~80 X-Git-Url: https://git.llucax.com/software/sercom.git/commitdiff_plain/786435e021f307a59e62f8915cbc072cefbb2215 Arreglar entrega y agregar edición y vista. --- diff --git a/sercom/subcontrollers/curso/ejercicio/entrega/__init__.py b/sercom/subcontrollers/curso/ejercicio/entrega/__init__.py index 67f3ccb..c1b7a8c 100644 --- a/sercom/subcontrollers/curso/ejercicio/entrega/__init__.py +++ b/sercom/subcontrollers/curso/ejercicio/entrega/__init__.py @@ -73,17 +73,19 @@ class EntregaController(controllers.Controller, identity.SecureResource): require = identity.has_permission('entregar') @expose(template='kid:%s.templates.list' % __name__) - @validate(validators=dict(ejercicio_id=V.Int)) + @validate(validators=dict(ejercicio=V.Int)) @paginate('records') - def list(self, ejercicio_id): - r = cls.selectBy(ejercicioID=ejercicio_id) - return dict(records=r, name=name, namepl=namepl, ejercicio=ejercicio_id) + def list(self, ejercicio): + ejercicio = Ejercicio.get(ejercicio) + r = cls.selectBy(ejercicio=ejercicio).orderBy(cls.q.numero) + return dict(records=r, name=name, namepl=namepl, ejercicio=ejercicio) @expose(template='kid:%s.templates.new' % __name__) + @validate(validators=dict(ejercicio=V.Int)) @identity.require(identity.has_permission('admin')) - def new(self, ejercicio_id, **kw): + def new(self, ejercicio, **kw): """Create new records in model""" - kw['ejercicioID'] = ejercicio_id + kw['ejercicioID'] = ejercicio return dict(name=name, namepl=namepl, form=form, values=kw) @validate(form=form) @@ -97,15 +99,38 @@ class EntregaController(controllers.Controller, identity.SecureResource): flash(_(u'Se creó un nuevo %s.') % name) raise redirect('list/%s' % e.id) + @expose(template='kid:%s.templates.edit' % __name__) + @identity.require(identity.has_permission('admin')) + def edit(self, id, **kw): + """Edit record in model""" + r = validate_get(id) + return dict(name=name, namepl=namepl, record=r, form=form) + + @validate(form=form) + @error_handler(edit) + @expose() + @identity.require(identity.has_permission('admin')) + def update(self, id, **kw): + """Save or create record to model""" + r = validate_set(id, kw) + flash(_(u'El %s fue actualizado.') % name) + raise redirect('../list/%s' % r.ejercicioID) + + @expose(template='kid:%s.templates.show' % __name__) + def show(self,id, **kw): + """Show record in model""" + r = validate_get(id) + return dict(name=name, namepl=namepl, record=r) + @expose() @identity.require(identity.has_permission('admin')) def delete(self, id): """Destroy record in model""" r = validate_get(id) - ejercicio_id = r.ejercicioID + ejercicio = r.ejercicioID r.destroySelf() flash(_(u'El %s fue eliminado permanentemente.') % name) - raise redirect('../list/%s' % ejercicio_id) + raise redirect('../list/%s' % ejercicio) #}}} diff --git a/sercom/subcontrollers/curso/ejercicio/entrega/templates/edit.kid b/sercom/subcontrollers/curso/ejercicio/entrega/templates/edit.kid new file mode 100644 index 0000000..732382d --- /dev/null +++ b/sercom/subcontrollers/curso/ejercicio/entrega/templates/edit.kid @@ -0,0 +1,19 @@ + + + + +edit + + + +

Modificación de Objeto

+ +
Formulario
+ +
+Ver (cancela) | +Volver (cancela) + + diff --git a/sercom/subcontrollers/curso/ejercicio/entrega/templates/list.kid b/sercom/subcontrollers/curso/ejercicio/entrega/templates/list.kid index f459094..4edfd95 100644 --- a/sercom/subcontrollers/curso/ejercicio/entrega/templates/list.kid +++ b/sercom/subcontrollers/curso/ejercicio/entrega/templates/list.kid @@ -30,14 +30,16 @@ activa obs + Ver + Editar Eliminar
-Agregar -Volver a Ejericicios +Agregar +Volver a Ejericicios
+ + + +show + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Número:descripcion
Inicio:2007/02/21 12:34:21
Fin:2007/02/21 12:34:21
Inicio de procesamiento:2007/02/21 12:34:21
Fin de procesamiento:2007/02/21 12:34:21
Activo: + No +
Observaciones: + Observaciones +
+ +
+
Editar | +Volver + + +