예제 #1
0
    def post(self):
        nome = self.request.get("nome")
        periodos = self.request.get("periodos")
        semestral = self.request.get("semestral")

        curso = Curso(nome=nome, periodos=periodos, semestral=semestral)
        curso.put()
        time.sleep(.1)
        self.redirect('/curso')
예제 #2
0
    def save_upgrade_registration(self, **form_data):
        ERROR_CRED_INVALIDAS =_(u'No fue posible completar la operación. Revisar que el padrón y el password sean correctos.')
        ERROR_FORMAT =_(u'No fue posible completar la operación. El padrón se compone solamente de números.')

        curso = Curso.get(form_data['curso'])
        if not curso.inscripcion_abierta:
            flash('La inscripción al curso elegido se encuentra cerrada.')
            raise redirect(url('/'))

        try:
            if not form_data['padron'].isdigit():
                error_msg = ERROR_FORMAT
            else:
                alumno = Alumno.by_padron(form_data['padron'])
                if alumno.equals_password(form_data['password']):
                    if not curso in alumno.cursos:
                        curso.add_alumno(alumno)
                        flash(_(u'La inscripción ha sido exitosa.'))
                    else:
                        flash(_(u'¡Ya estabas inscripto a este curso!'))
                    raise redirect(url('/'))

                else:
                    error_msg = ERROR_CRED_INVALIDAS
        except SQLObjectNotFound:
            error_msg = ERROR_CRED_INVALIDAS
        except DuplicateEntryError, e:
	    error_msg = _(u'Ya estás registrado en el curso %s.' % curso)
예제 #3
0
    def _save_registration(self, form_data):
        curso = Curso.get(form_data['curso'])
        del form_data['curso']
        del form_data['password_confirm']
	if not curso.inscripcion_abierta:
          return (u'La inscripcion esta cerrada', '/', dict())
        try:
            form_data['nombre'] = form_data['nombres'] + ' ' + form_data['apellido']
            del form_data['apellido']
            del form_data['nombres']
            alumno = Alumno(**form_data)
            # TODO: rol debería ser configurable
            alumno.add_rol(Rol.by_nombre('alumno'))
            curso.add_alumno(alumno)
            text = _(u'Te registraste exitosamente, ya podés ingresar')
        except DuplicateEntryError, e:
	    text = _(u'Ya estabas registrado. Si querés cambiar algún dato, '
		   u'hacelo desde la seccion correspondiete en SERCOM. '
		   u'Si perdiste tu password, contactate con la cátedra')
예제 #4
0
 def get_cursos(self):
     return Curso.activos()
예제 #5
0
 def seleccionar_curso(self, **form_data):
     curso = Curso.get(int(form_data['curso']))
     self.set_curso_actual(curso)
     raise redirect(url('/'))
예제 #6
0
def get_cursos_activos():
    return [(-1, '--')] + [(c.id,c) for c in Curso.activos()]
예제 #7
0
 def get(self):
     cursos = Curso.query()
     self.render("curso.html", cursos=cursos)
예제 #8
0
def home():

    if request.method == 'POST':

        # CARRERA
        global nombreC
        global facultad
        global carrera

        # ASIGNATURA
        global nombreA
        global idA
        global asignatura

        # CURSO
        global cod
        global curso

        # PRUEBA
        global nombreP
        global fechaP
        global ponderacionP
        global unidadP
        global cantidad
        global nivelesTax
        global todasCheck

        # CARRERA
        nombreC = request.form['nombreC']
        facultad = request.form['facultad']

        carrera = Carrera(nombreC, facultad)

        # ASIGNATURA

        nombreA = request.form['nombreA']
        idA = request.form['idA']

        asignatura = Asignatura(nombreA, idA)

        # CURSO
        cod = request.form['cod']
        curso = Curso(cod)

        # PRUEBA
        nombreP = request.form['nombreP']
        fechaP = request.form['fechaP']
        ponderacionP = request.form['ponderacionP']
        unidadP = request.form['unidad']
        cantidad = int(request.form['cantidadP'])

        try:
            todasCheck = request.form['all']
        except BaseException as e:
            print(e)

        nivelesTax = []

        if todasCheck == 'on':
            unidadP = "Unidades: 1 & 2"

            # BUSCANDO DISPONIBLES
        disponibles = {
            "Entender": 0,
            "Recordar": 0,
            "Aplicar": 0,
            "Analizar": 0,
            "Evaluar": 0,
            "Crear": 0
        }
        fechaHoy = date.today()  # date(year, month, day)

        for p in preguntasRepo:

            # FECHA ULTIMO USO
            fechaUlt = p.get_fecha()

            # COMPROBACION DE TIEMPO
            restaFechas = str(fechaHoy - fechaUlt)

            print("---------------------------------" + restaFechas +
                  "-------------------------------")

            try:
                if int(restaFechas.rstrip(" days, 0:00:00")) > 730:

                    if (unidadP == p.get_unidad()
                            and nombreA == p.get_nombreAsig()) or (
                                todasCheck == 'on'
                                and nombreA == p.get_nombreAsig()):
                        nivelTax = p.get_nivel()

                        disponibles[nivelTax] += 1

            except ValueError as e:
                print(p.get_nivel() + " USADA")

        return render_template('preguntas.html',
                               cantidad=cantidad,
                               disponibles=disponibles)

        next = request.args.get('next', None)

        if next:
            return redirect(next)

    if logded == True:
        return render_template('home.html')

    else:
        return render_template('authorize.html')
예제 #9
0
 def get(self):
     disciplinas = Disciplina.query()
     cursos = Curso.query()
     self.render("disciplina.html", disciplinas=disciplinas, cursos=cursos, Curso=Curso)
예제 #10
0
 def get(self):
     key = ndb.Key(urlsafe=self.request.get('key'))
     disciplina = key.get()
     cursos=Curso.query()
     self.render("editar_disciplina.html", disciplina=disciplina, cursos=cursos)