示例#1
0
文件: __init__.py 项目: sercom/sercom
    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)
示例#2
0
文件: __init__.py 项目: sercom/sercom
 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)
示例#3
0
文件: __init__.py 项目: sercom/sercom
    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)