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'))
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'))
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'))
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'))
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()
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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'))
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()