示例#1
0
 def __init__(self):
     self.rol = Rol()
     self.admin = False
     self.alumno = False
     self.profesor = False
     self.salir = False
示例#2
0
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 !
        ============================
        ''')
示例#3
0
 def __init__(self):
     self.rol = Rol()
     self.salir = False
示例#4
0
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 !
        ====================================
        ''')
示例#5
0
 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,