Ejemplo n.º 1
0
def new():
    resp = requests.get(api_localidad.url)
    localidades = []
    if resp.status_code != 200:
        localidades.append("Error al obtener la localidad")
    else:
        localidades = resp.json()
    niveles = Level.all()
    generos = Gender.all()
    escuelas = School.all()
    barrios = Neighborhood.all()

    resp = requests.get(api_tipo_documento.url)
    tiposDoc = []
    if resp.status_code != 200:
        tiposDoc.append("Error al obtener la localidad")
    else:
        tiposDoc = resp.json()

    return render_template('estudiante/new.html',
                           localidades=localidades,
                           niveles=niveles,
                           generos=generos,
                           escuelas=escuelas,
                           tiposDoc=tiposDoc,
                           barrios=barrios)
Ejemplo n.º 2
0
def new():
	#Ver - https://hackersandslackers.com/forms-in-flask-wtforms/
	#Ver - https://flask-wtf.readthedocs.io/en/stable/
	#Ver - https://www.youtube.com/watch?v=vzaXBm-ZVOQ
	#Ver - https://www.youtube.com/watch?v=UIJKdCIEXUQ
	#Ver - https://plataforma.josedomingo.org/pledin/cursos/flask/curso/u19/

	#https://leafletjs.com/
	#https://www.adictosaltrabajo.com/2016/06/22/mapas-interactivos-con-leaflet-js/
	#https://mappinggis.com/2013/06/como-crear-un-mapa-con-leaflet/

	resp = requests.get(api_localidad.url)
	localidades = []
	if resp.status_code != 200:
		localidades.append("Error al obtener la localidad")
	else:
		localidades = resp.json()
	generos = Gender.all()

	resp = requests.get(api_tipo_documento.url)
	tiposDoc = []
	if resp.status_code != 200:
		tiposDoc.append("Error al obtener la localidad")
	else:
		tiposDoc = resp.json()
	return render_template('docente/new.html', localidades = localidades, generos = generos, tiposDoc = tiposDoc)
Ejemplo n.º 3
0
def getFormData():
    #Auth check
    auth.authenticated_or_401()

    #Chequea permiso
    User.db = get_db()
    if (not User.has_permission(session['id'],'estudiante_index')):
        abort(401)
    else:
        Neighborhood.db = get_db()
        Level.db = get_db()
        Gender.db = get_db()
        School.db = get_db()
        DocumentType.db = get_db()
        Location.db = get_db()
        ResponsableType.db = get_db()
        response_json = {
            'neighborhoods': Neighborhood.all(),
            'levels': Level.all(),
            'genders': Gender.all(),
            'schools': School.all(),
            'document_types': DocumentType.all(),
            'locations': Location.all(),
            'responsable_types': ResponsableType.all(),
            }
        return response_json
Ejemplo n.º 4
0
def update(id):
    estudiante = Student.find_by_id(id)
    resp = requests.get(api_localidad.url + "/" + str(estudiante.localidad_id))
    result = resp.json()
    localidad = format(result['nombre'])
    nivel = Level.find_by_id(estudiante.nivel_id)
    genero = Gender.find_by_id(estudiante.genero_id)
    resp = requests.get(api_tipo_documento.url + "/" +
                        str(estudiante.tipo_doc_id))
    result = resp.json()
    tipoDoc = format(result['nombre'])
    escuela = School.find_by_id(estudiante.escuela_id)
    barrio = Neighborhood.find_by_id(estudiante.barrio_id)

    resp = requests.get(api_localidad.url)
    localidades = []
    if resp.status_code != 200:
        localidades.append("Error al obtener la localidad")
    else:
        localidades = resp.json()
    niveles = Level.all()
    generos = Gender.all()
    escuelas = School.all()
    barrios = Neighborhood.all()

    resp = requests.get(api_tipo_documento.url)
    tiposDoc = []
    if resp.status_code != 200:
        tiposDoc.append("Error al obtener la localidad")
    else:
        tiposDoc = resp.json()
    return render_template('estudiante/update.html',
                           estudiante=estudiante,
                           localidad=localidad,
                           localidades=localidades,
                           tipoDoc=tipoDoc,
                           tiposDoc=tiposDoc,
                           nivel=nivel,
                           niveles=niveles,
                           genero=genero,
                           generos=generos,
                           escuela=escuela,
                           escuelas=escuelas,
                           barrio=barrio,
                           barrios=barrios,
                           id=estudiante.id)
Ejemplo n.º 5
0
def create():
    if not authenticated(session):
        abort(401)

    localidad_param = request.form['localidad']
    resp = requests.get(api_localidad.url)
    localidades = resp.json()

    for localidad in localidades:
        if format(localidad['nombre']) == localidad_param:
            localidad_id = localidad['id']
            break

    nivel = request.form["nivel"]
    nivel = Level.find_by_name(nivel)
    nivel_id = nivel.id

    genero = request.form["genero"]
    genero = Gender.find_by_name(genero)
    genero_id = genero.id

    escuela = request.form["escuela"]
    escuela = School.find_by_name(escuela)
    escuela_id = escuela.id

    tipodoc_param = request.form['tipo_doc']
    resp = requests.get(api_tipo_documento.url)
    documentos = resp.json()

    for doc in documentos:
        if format(doc['nombre']) == tipodoc_param:
            tipo_doc_id = doc['id']
            break

    barrio = request.form["barrio"]
    barrio = Neighborhood.find_by_name(barrio)
    barrio_id = barrio.id

    apellido = request.form['apellido']
    nombre = request.form['nombre']
    fecha_nac = request.form["fecha_nac"]
    domicilio = request.form["domicilio"]
    numero = request.form["numero"]
    tel = request.form["tel"]
    requestNew = (apellido, nombre, fecha_nac, localidad_id, nivel_id,
                  domicilio, genero_id, escuela_id, tipo_doc_id, numero, tel,
                  barrio_id)

    new_estudiante = to_estudiante(requestNew)
    Student.save(new_estudiante)
    return redirect(url_for('student_index'))
Ejemplo n.º 6
0
def show(id):
	aDocente = Teacher.find_by_id(id)
	resp = requests.get(api_localidad.url)
	localidades = []
	if resp.status_code != 200:
		localidades.append("Error al obtener la localidad")
	else:
		localidades = resp.json()
	generos = Gender.all()

	resp = requests.get(api_tipo_documento.url)
	tiposDoc = []
	if resp.status_code != 200:
		tiposDoc.append("Error al obtener la localidad")
	else:
		tiposDoc = resp.json()
	return render_template('docente/show.html',docente = aDocente,localidades = localidades, generos = generos, tiposDoc = tiposDoc)
Ejemplo n.º 7
0
def getFormData():
    #Auth check
    auth.authenticated_or_401()

    #Chequea permiso
    User.db = get_db()
    if (not User.has_permission(session['id'], 'docente_index')):
        abort(401)
    else:
        Gender.db = get_db()
        DocumentType.db = get_db()
        Location.db = get_db()
        response_json = {
            'genders': Gender.all(),
            'document_types': DocumentType.all(),
            'locations': Location.all(),
        }
        return response_json