コード例 #1
0
ファイル: student.py プロジェクト: jmsolar/proySoft2019
def save():
    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']
            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']
            tipo_doc_id = tipo_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)
    edit_student = to_estudiante(requestNew)
    id = request.form.get('id')
    Student.update(edit_student, id)
    return redirect(url_for('student_index'))
コード例 #2
0
def update():
    #Auth check
    auth.authenticated_or_401()

    if request.method == "POST":
        #Chequea permiso
        User.db = get_db()
        if (not User.has_permission(session['id'],'estudiante_update')):
            abort(401)
        else:
            post_data = request.get_json()
            # if forms.ValidateStudent(request.form).validate():
            Student.db = get_db()
            Student.update(post_data)
            response_object = {'status': 'success', 'message': 'Se actualizó el estudiante'}
            # else:
            #     response_object = {'status': 'warning', 'message': 'Verifica los campos obligatorios y no ingreses valores no permitidos'}
            return jsonify(response_object)
コード例 #3
0
def update():
    if not authenticated(session):
        abort(401)

    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'estudiante_update')):
        if request.method == "POST" and forms.ValidateStudent(
                request.form).validate():
            Student.db = get_db()
            Student.update(request.form)
            flash("Se actualizó el estudiante correctamente", 'success')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
        return redirect(url_for('panel_estudiantes'))
    else:
        abort(401)