def __init__(self): self.rol = Rol() self.admin = False self.alumno = False self.profesor = False self.salir = False
class Roles_controller: def __init__(self): self.rol = Rol() self.admin = False self.alumno = False self.profesor = False self.salir = False def inicio_admin(self): while True: try: usuario = input_data("\nIntroduzca su usuario >> ") contrasena = getpass.getpass("\nIntroduzca su contraseña >> ") # contrasena = input_data("\nIntroduzca su contraseña >> ") usuario_verificado = self.rol.buscar_usuario(usuario) if not usuario_verificado: print('\nEl Usuario elegido no existe !') elif contrasena != usuario_verificado[2]: print( "\nHa introducido mal la contraseña. Intentelo nuevamente" ) elif "admin" != usuario_verificado[3]: print("\nUsted no tiene permiso de administrador") elif contrasena == usuario_verificado[2]: print(f''' ====================================== Bienvenido {usuario_verificado[1]} ====================================== ''') self.admin = True break except Exception as e: print(f'{str(e)}') def inicio_alumno(self): while True: try: usuario = input_data("\nIntroduzca su usuario >> ") contrasena = getpass.getpass("\nIntroduzca su contraseña >> ") # contrasena = input_data("\nIntroduzca su contraseña >> ") usuario_verificado = self.rol.buscar_usuario(usuario) if not usuario_verificado: print('\nEl Usuario elegido no existe !') elif contrasena != usuario_verificado[2]: print( "\nHa introducido mal la contraseña. Intentelo nuevamente" ) elif "alumno" != usuario_verificado[3]: print("\nUsted no tiene permiso de alumno") elif contrasena == usuario_verificado[2]: print(f''' ====================================== Bienvenido {usuario_verificado[1]} ====================================== ''') self.alumno = True break except Exception as e: print(f'{str(e)}') def inicio_profesor(self): while True: try: usuario = input_data("\nIntroduzca su usuario >> ") contrasena = getpass.getpass("\nIntroduzca su contraseña >> ") # contrasena = input_data("\nIntroduzca su contraseña >> ") usuario_verificado = self.rol.buscar_usuario(usuario) if not usuario_verificado: print('\nEl Usuario elegido no existe !') elif contrasena != usuario_verificado[2]: print( "\nHa introducido mal la contraseña. Intentelo nuevamente" ) elif "profesor" != usuario_verificado[3]: print("\nUsted no tiene permiso de profesor") elif contrasena == usuario_verificado[2]: print(f''' ====================================== Bienvenido {usuario_verificado[1]} ====================================== ''') self.profesor = True break except Exception as e: print(f'{str(e)}') def menu(self): while True: try: print(''' ================= Registros ================= ''') menu = [ 'Listar Registros', 'Buscar Registro', "Nuevo Registro", "Salir" ] respuesta = Menu(menu).show() if respuesta == 1: self.listar_registros() elif respuesta == 2: self.buscar_registro() elif respuesta == 3: self.insertar_registro() else: self.salir = True break except Exception as e: print(f'{str(e)}') def listar_registros(self): print(''' ========================== Lista de Registros ========================== ''') roles = self.rol.obtener_roles('id_rol') print( print_table(roles, ['ID', 'Nombre', 'contraseña', 'Cargo accedido'])) input("\nPresione una tecla para continuar...") def insertar_registro(self): nombre = input_data( "Ingrese el nombre de la persona que está registrando>> ") contrasena = input_data( "Ingrese la contraseña dada para el usuario que está creando >> ") contrasena2 = input_data("Vuelva a introducir la contraseña >> ") if (contrasena != contrasena2): print("\nLas contraseñas no coinciden, por favor verificar bien") return cargo_final = cargo( "¿Deseas darle cargo de administrador, alumno o profesor") # print(cargo_final) self.rol.guardar_rol({ 'nombre': nombre, 'contrasena': contrasena, 'cargo': cargo_final }) print(''' ================================= Nuevo registro agregado ! ================================= ''') self.listar_registros() def buscar_registro(self): print(''' ======================= Buscar Registro ======================= ''') try: id_rol = input_data( "Ingrese el ID del registro que está buscando >> ", "int") rol = self.rol.obtener_rol({'id_rol': id_rol}) print( print_table(rol, ['ID', 'Nombre', 'contraseña', 'Cargo accedido'])) if rol: if pregunta("¿Deseas dar mantenimiento al Registro?"): opciones = [ 'Editar Registro', 'Eliminar Registro', 'Salir' ] respuesta = Menu(opciones).show() if respuesta == 1: self.editar_registro(id_rol) elif respuesta == 2: self.eliminar_registro(id_rol) except Exception as e: print(f'{str(e)}') input("\nPresione una tecla para continuar...") def editar_registro(self, id_rol): nombre = input_data( "Ingrese el nombre de la persona que está registrando>> ") contrasena = input_data( "Ingrese la contraseña dada para el usuario que está creando >> ") contrasena2 = input_data("Vuelva a introducir la contraseña >> ") if (contrasena != contrasena2): print("\nLas contraseñas no coinciden, por favor verificar bien") cargo_final = cargo( "¿Deseas darle cargo de administrador, cajero o almacen?") print(cargo_final) self.rol.modificar_rol({'id_rol': id_rol}, { 'nombre': nombre, 'contrasena': contrasena, 'cargo': cargo_final }) print(''' ======================== Registro Editado ! ======================== ''') def eliminar_registro(self, id_rol): self.rol.eliminar_rol({'id_rol': id_rol}) print(''' ============================ Registro Eliminado ! ============================ ''')
def __init__(self): self.rol = Rol() self.salir = False
class Rol_controller: def __init__(self): self.rol = Rol() self.salir = False def menu(self): while True: try: print(''' ============================= Rol de usuario ============================= ''') menu = ['Listar Roles', 'Buscar Rol', "Nuevo Rol", "Salir"] respuesta = Menu(menu).show() if respuesta == 1: self.listar_rol() # Lista los roles de la BD elif respuesta == 2: self.buscar_rol() # Busca Rol en base a un ID elif respuesta == 3: self.agregar_rol() # Crea un nuevo Rol else: self.salir = True break except Exception as e: print(f'{str(e)}') def listar_rol(self): print(''' ====================================== Lista de Roles ====================================== ''') rol = self.rol.obtener_rol('id_rol') print(print_table(rol, ['ID', 'descripción'])) input("\nPresione una tecla para continuar...") def buscar_rol(self): print(''' ==================================== Buscar Rol de Usuario ==================================== ''') try: id_rol = input_data("Ingrese el ID del Rol >> ", "int") rol = self.rol.obtener_rol({'id_rol': id_rol}) print(print_table(rol, ['ID', 'descripción'])) if rol: if pregunta("¿Deseas editar Rol?"): opciones = ['Editar Rol', 'Eliminar Rol', 'Salir'] respuesta = Menu(opciones).show() if respuesta == 1: self.editar_rol(id_rol) elif respuesta == 2: self.eliminar_rol(id_rol) except Exception as e: print(f'{str(e)}') input("\nPresione una tecla para continuar...") def agregar_rol(self): print(''' =============================== Crear Rol de Usuario =============================== ''') try: descripcion = input_data("Ingrese descripción del Rol >> ") self.rol.guardar_rol({'descripcion': descripcion}) except Exception as e: print(f'{str(e)}') print(''' ============================================== Nuevo Rol agregado ! ============================================== ''') self.listar_rol() def editar_rol(self, id_rol): try: descripcion = input_data("Ingrese nueva descripción del Rol >> ") self.rol.modificar_rol({'id_rol': id_rol}, {'descripcion': descripcion}) except Exception as e: print(f'{str(e)}') print(''' ======================================= Rol Editado ! ======================================= ''') def eliminar_rol(self, id_rol): try: self.rol.eliminar_rol({'id_rol': id_rol}) except Exception as e: print(f'{str(e)}') print(''' ==================================== Rol Eliminado ! ==================================== ''')
def __init__(self): self.rol = Rol() self.admin = False self.cajero = False self.almacen = False self.salir = False
from flask import jsonify, request from endpoint.index import APP from helpers.order import sort_register_to_object from helpers.messages import make_message_to_success, make_message_to_error from helpers.headers import get_secret_role from helpers.models import models from classes.rol import Rol model_class = Rol(_file=models['rol']) name_class = 'rol' url_link = '/' + name_class + '/' @APP.route(url_link + 'get', methods=['GET'], endpoint=name_class + 'get_all') @get_secret_role([1, 2, 3]) def get_all(): try: datas = model_class.get_all(False) data = {} data['data'] = [] for x in datas: kwargs = {'type': model_class.type, 'register': x} data['data'].append(sort_register_to_object(**kwargs)) return jsonify(status=200, data=data) except ValueError as error: return jsonify(status=500,