def delete(self, instanciaID, entregadorID, justAssign=False): instancia = InstanciaExaminacion.get(instanciaID) entregador = Entregador.get(entregadorID) docente = identity.current.user try: docente.eliminar_correccion(entregador, instancia) raise redirect('resumen_entregas', instanciaID=instanciaID) except AlumnoSinEntregas: flash(_(u'El alumno %s no realizó ninguna entrega para la ' u'instancia %s') % (alumno, instancia)) raise redirect('resumen_entregas', instanciaID=instanciaID)
def entregas(self, instancia_id, entregador_id=None, **kw): """Show record in model""" instancia = validate_get(instancia_id) if entregador_id is None: entregas = instancia.entregas else: entregador = Entregador.get(int(entregador_id)) entregas = entregador.entregas_de(instancia) for e in entregas: e.runtime = e.duracion return dict(name=name, namepl=namepl, records=entregas, ejercicio=instancia.ejercicio, instancia=instancia)
def new(self, instanciaID, entregadorID, justAssign=False): instancia = InstanciaExaminacion.get(instanciaID) entregador = Entregador.get(entregadorID) docente = identity.current.user try: correccion = docente.corregir(entregador, instancia) if justAssign: raise redirect('resumen_entregas', instanciaID=instanciaID) else: raise redirect('edit', correccionID = correccion.id) except AlumnoSinEntregas: flash(_(u'El entregador %s no realizó ninguna entrega para la ' u'instancia %s') % (entregador, instancia)) raise redirect('resumen_entregas', instanciaID=instanciaID)