Example #1
0
def update_correccion(request):
    if(request.method == "PUT"):
        correccion = json.loads(request.body)
        if( isEmpty(correccion['id']) or isEmpty(correccion['fecha']) or (not isNumber(correccion['id'])) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            services.actualizar_correccion(correccion)
            return JsonResponse(successAction(200, 'Se actualizó la correccion exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #2
0
def login(request):
    if(request.method == "POST"):
        obj = json.loads(request.body)
        if( isEmpty(obj['correo']) or (isEmpty(obj['password']) )):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            usuario = services.login(obj)
            return JsonResponse(usuario)
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #3
0
def update_usuario(request):
    if(request.method == "PUT"):
        usuario = json.loads(request.body)
        print(usuario)
        if( isEmpty(usuario['id']) or isEmpty(usuario['cedula']) or (not isNumber(usuario['id'])) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            services.actualizar_usuario(usuario)
            return JsonResponse(successAction(200, 'Se actualizó el usuario exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #4
0
def update_term(request):
    if (request.method == "PUT"):
        data = json.loads(request.body)['data']
        if (isEmpty(data['id']) or isEmpty(data['term'])
                or (not isNumber(data['id']))):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else:
            services.actualizar_term(data)
            return JsonResponse(
                successAction(200, 'Se actualizó el período exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #5
0
def actualizar_defensa(defensa):
    conn = create_connection('db.sqlite3')
    cur = conn.cursor()
    sql = '''UPDATE api_defensa
            SET codigo='{0}', fecha_hora='{1}', calificacion={2}, mencion_publicacion={3}, mencion_honorifica={4}, nota={5}
            WHERE id={6}'''.format(defensa['codigo'],defensa['fecha_hora'],defensa['calificacion'],defensa['mencion_publicacion'],defensa['mencion_honorifica'],defensa['nota'],defensa['id'])
    cur.execute(sql)
    conn.commit()

    if(not isEmpty(defensa['jurado_uno'])):

        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(defensa['jurado_uno'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_jurado_uno = row[0]
        print(id_jurado_uno)

        sql = '''UPDATE api_jurado
            SET fk_usuario_id={0}
            WHERE fk_defensa_id={1}'''.format(id_jurado_uno,defensa['id'])
        cur.execute(sql)
        conn.commit()

    if(not isEmpty(defensa['jurado_dos'])):

        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(defensa['jurado_dos'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_jurado_dos = row[0]
        print(id_jurado_dos)

        sql = '''UPDATE api_jurado
            SET fk_usuario_id={0}
            WHERE fk_defensa_id={1}'''.format(id_jurado_dos,defensa['id'])
        cur.execute(sql)
        conn.commit()

    if(not isEmpty(defensa['jurado_tres'])):

        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(defensa['jurado_tres'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_jurado_tres = row[0]
        print(id_jurado_tres)

        sql = '''UPDATE api_jurado
            SET fk_usuario_id={0}
            WHERE fk_defensa_id={1}'''.format(id_jurado_tres,defensa['id'])
        cur.execute(sql)
        conn.commit()
Example #6
0
def get_trabajodegrado(request, id):
    if (request.method == "GET"):
        if (isEmpty(id) or (not isNumber(id))):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else:
            trabajodegrado = services.obtener_trabajodegrado(id)
            return JsonResponse(trabajodegrado)
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #7
0
def delete_correccion(request, id):
    if(request.method == "DELETE"):
        if( isEmpty(id) or (not isNumber(id)) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            services.eliminar_correccion(id)
            return JsonResponse(successAction(200, 'Se eliminó la correccion exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #8
0
def get_defensa(request, id):
    if (request.method == "GET"):
        if (isEmpty(id) or (not isNumber(id))):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else:
            defensa = services.obtener_defensa(id)
            return JsonResponse(defensa)
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #9
0
def get_profesor_relacion(request,id):
    if(request.method == "GET"):
        if( isEmpty(id) or (not isNumber(id)) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            usuario = services.obtener_relacionado_profesor(id)
            return JsonResponse(usuario)
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #10
0
def create_trabajodegrado(request):
    if (request.method == "POST"):
        trabajodegrado = json.loads(request.body)
        if (isEmpty(trabajodegrado['titulo'])):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else:
            services.crear_trabajodegrado(trabajodegrado)
            return JsonResponse(successAction(200, 'Se creo exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #11
0
def create_correccion(request):
    if(request.method == "POST"):
        correccion = json.loads(request.body)
        if( isEmpty(correccion['defensa']) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            services.crear_correccion(correccion)
            return JsonResponse(successAction(200, 'Se creo exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #12
0
def create_terms(request):
    if (request.method == "POST"):
        term = json.loads(request.body)['term']
        if (isEmpty(term)):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else:
            services.crear_term(term)
            return JsonResponse(successAction(200, 'Se creo exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #13
0
def create_usuario(request):
    if(request.method == "POST"):
        usuario = json.loads(request.body)
        if( isEmpty(usuario['cedula']) ):
            return JsonResponse(generateError(400, 'Parámetros inválidos.'))
        else: 
            services.crear_usuario(usuario)
            return JsonResponse(successAction(200, 'Se creo el usuario exitosamente'))
    else:
        return JsonResponse(generateError(401, 'Método HTTP inválido'))
Example #14
0
def crear_propuesta(propuesta):
    conn = create_connection('db.sqlite3')
    cur = conn.cursor()

    sql = "INSERT INTO api_propuesta(codigo,fecha_entrega,titulo,estatus,fk_term_id) VALUES ('{0}','{1}','{2}','{3}',{4})".format(
        propuesta['codigo'], propuesta['fecha_entrega'], propuesta['titulo'],
        propuesta['estatus'], propuesta['fk_term'])
    cur.execute(sql)
    conn.commit()

    sql = "SELECT id FROM api_propuesta WHERE titulo='{0}'".format(
        propuesta['titulo'])
    cur.execute(sql)
    row = list(cur.fetchall()[0])
    id_propuesta = row[0]
    print(id_propuesta)

    sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(
        propuesta['estudiante_uno'])
    cur.execute(sql)
    row = list(cur.fetchall()[0])
    id_estudiante_uno = row[0]
    print(id_estudiante_uno)

    sql = "INSERT INTO api_usuariopropuesta(fk_propuesta_id,fk_usuario_id) VALUES ('{0}','{1}')".format(
        id_propuesta, id_estudiante_uno)
    cur.execute(sql)
    conn.commit()

    if (not isEmpty(propuesta['estudiante_dos'])):
        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(
            propuesta['estudiante_dos'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_estudiante_dos = row[0]
        print(id_estudiante_uno)

        sql = "INSERT INTO api_usuariopropuesta(fk_propuesta_id,fk_usuario_id) VALUES ('{0}','{1}')".format(
            id_propuesta, id_estudiante_dos)
        cur.execute(sql)
        conn.commit()

    if (not isEmpty(propuesta['tutor_academico'])):
        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(
            propuesta['tutor_academico'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_tutor_academico = row[0]
        print(id_tutor_academico)

        sql = "INSERT INTO api_usuariopropuesta(fk_propuesta_id,fk_usuario_id) VALUES ('{0}','{1}')".format(
            id_propuesta, id_tutor_academico)
        cur.execute(sql)
        conn.commit()

    if (not isEmpty(propuesta['tutor_empresarial'])):
        sql = "SELECT id FROM api_usuario WHERE cedula='{0}'".format(
            propuesta['tutor_empresarial'])
        cur.execute(sql)
        row = list(cur.fetchall()[0])
        id_tutor_empresarial = row[0]
        print(id_tutor_empresarial)

        sql = "INSERT INTO api_usuariopropuesta(fk_propuesta_id,fk_usuario_id) VALUES ('{0}','{1}')".format(
            id_propuesta, id_tutor_empresarial)
        cur.execute(sql)
        conn.commit()