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')
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)
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')
def get_cursos(self): return Curso.activos()
def seleccionar_curso(self, **form_data): curso = Curso.get(int(form_data['curso'])) self.set_curso_actual(curso) raise redirect(url('/'))
def get_cursos_activos(): return [(-1, '--')] + [(c.id,c) for c in Curso.activos()]
def get(self): cursos = Curso.query() self.render("curso.html", cursos=cursos)
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')
def get(self): disciplinas = Disciplina.query() cursos = Curso.query() self.render("disciplina.html", disciplinas=disciplinas, cursos=cursos, Curso=Curso)
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)