def edit(self, correccionID, **form_data): correccion = Correccion.get(correccionID) entregas_opts = [(e.id, '%s - %s' % (e.fecha, e.estadorepr())) for e in correccion.entregas] corrector_opts = [(di.id, unicode(di.docente)) for di in correccion.instancia.get_posibles_correctores()] options = dict(entregaID=entregas_opts, correctorID=corrector_opts) return dict(correccion=correccion, correccion_form=correccion_form, options=options, action=url('save', correccionID = correccion.id))
def save(self, correccionID, **form_data): correccion = Correccion.get(correccionID) correccion.set(**form_data) flash('La corrección fue grabada correctamente.') raise redirect('edit',dict(correccionID=correccionID, form_data=form_data))