Beispiel #1
0
    def usuario_autenticacion(self):
        self.set_session()
        diccionary = json.loads(self.get_argument("object"))
        username = diccionary['username']
        password = diccionary['password']

        # user = LoginManager().login(username, password)
        password = hashlib.sha512(password.encode()).hexdigest()
        user = self.db.query(Usuario).filter(
            Usuario.username == username).filter(
                Usuario.password == password).first()

        if user:

            if user.autenticacion:
                user.token = random.randrange(99999)
                with transaction() as session:
                    session.merge(user)
                    session.commit()

            respuesta = dict(respuesta=True,
                             autenticacion=user.autenticacion,
                             token=user.token)
        else:
            respuesta = dict(respuesta=False, estado=True)

        self.respond(respuesta)
        self.db.close()
Beispiel #2
0
 def get(self):
     usuario = self.get_user()
     with transaction() as db:
         empresa = EmpresaManager(db).obtener_empresa()
         self.render("usuarios/usuario/views/manual.html",
                     empresalogo=empresa,
                     user=usuario)
Beispiel #3
0
 def get(self):
     username = "******"
     password = "******"
     usuario = LoginManager().login(username, password)
     # usuario = self.get_user()
     with transaction() as db:
         empresa = EmpresaManager(db).obtener_empresa()
         self.render("main/index.html", empresalogo=empresa, user=usuario)
Beispiel #4
0
    def correo_reporte():
        with transaction() as db:
            fecha_actual = datetime.now(pytz.timezone('America/La_Paz'))
            servidor = CorreoManager(db).obtener_servidor()

            hora_actual = fecha_actual.strftime("%H:%M")
            hora_correo = servidor.hora.strftime("%H:%M")

            if hora_actual == hora_correo:
                CorreoManager(db).envio_reporte_correo()
Beispiel #5
0
    def usuario_notificacion_token_email(self):
        self.set_session()
        diccionary = json.loads(self.get_argument("object"))
        username = diccionary['username']
        password = diccionary['password']

        password = hashlib.sha512(password.encode()).hexdigest()
        user = self.db.query(Usuario).filter(
            Usuario.username == username).filter(
                Usuario.password == password).first()
        with transaction() as db:
            CorreoManager(db).notificar_token_email(user)

        respuesta = dict(respuesta=True)

        self.respond(respuesta)
        self.db.close()
Beispiel #6
0
 def obtener_condominio(self, usuario):
     with transaction() as db:
         x = CondominioManager(db).obtener_condominio_x_usuario(usuario)
         return x
Beispiel #7
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        calendario_m = session.query(Modulo).filter(Modulo.name == 'calendario').first()
        if calendario_m is None:
            calendario_m = Modulo(title='Calendario', name='calendario', icon='calendario.ico')

        feriado_m = session.query(Modulo).filter(Modulo.name == 'feriado').first()
        if feriado_m is None:
            feriado_m = Modulo(title='Feriados', route='/feriado', name='feriado', icon='libre.ico')

        calendario_m.children.append(feriado_m)

        query_feriado = session.query(Modulo).filter(Modulo.name == 'feriado_query').first()
        if query_feriado is None:
            query_feriado = Modulo(title='Consultar', route='',
                                   name='feriado_query',
                                   menu=False)

        insert_feriado = session.query(Modulo).filter(Modulo.name == 'feriado_insert').first()
        if insert_feriado is None:
            insert_feriado = Modulo(title='Adicionar', route='/feriado_insert',
                                    name='feriado_insert',
                                    menu=False)
        update_feriado = session.query(Modulo).filter(Modulo.name == 'feriado_update').first()
        if update_feriado is None:
            update_feriado = Modulo(title='Actualizar', route='/feriado_update',
                                    name='feriado_update',
                                    menu=False)
        delete_feriado = session.query(Modulo).filter(Modulo.name == 'feriado_delete').first()
        if delete_feriado is None:
            delete_feriado = Modulo(title='Dar de Baja', route='/feriado_delete',
                                    name='feriado_delete',
                                    menu=False)

        imprimir_feriado = session.query(Modulo).filter(Modulo.name == 'feriado_imprimir').first()
        if imprimir_feriado is None:
            imprimir_feriado = Modulo(title='Imprimir', route='/feriado_imprimir',
                                      name='feriado_imprimir',
                                      menu=False)

        feriado_m.children.append(query_feriado)
        feriado_m.children.append(insert_feriado)
        feriado_m.children.append(update_feriado)
        feriado_m.children.append(delete_feriado)
        feriado_m.children.append(imprimir_feriado)

        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(calendario_m)
        admin_role.modulos.append(feriado_m)

        admin_role.modulos.append(query_feriado)
        admin_role.modulos.append(insert_feriado)
        admin_role.modulos.append(update_feriado)
        admin_role.modulos.append(delete_feriado)
        admin_role.modulos.append(imprimir_feriado)

        session.commit()
Beispiel #8
0
def insertions():
    from server.database.connection import transaction
    from .models import Bill, Company, Detail, Customer, Office, Product

    with transaction() as session:
        pass
Beispiel #9
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        notificaciones_m = session.query(Modulo).filter(
            Modulo.name == 'notificaciones').first()
        if notificaciones_m is None:
            notificaciones_m = Modulo(title='Notificaciones',
                                      name='notificaciones',
                                      icon='notificacion.ico')

        correo_m = session.query(Modulo).filter(
            Modulo.name == 'correo').first()
        if correo_m is None:
            correo_m = Modulo(title='Envio de Correos ',
                              route='/correo',
                              name='correo',
                              icon='correo.ico')

        correo_rrhh_m = session.query(Modulo).filter(
            Modulo.name == 'correo').first()
        if correo_rrhh_m is None:
            correo_rrhh_m = Modulo(title='Correos de RRHH ',
                                   route='/correo_rrhh',
                                   name='correo_rrhh',
                                   icon='correo.ico')

        notificaciones_m.children.append(correo_m)
        notificaciones_m.children.append(correo_rrhh_m)

        query_correo = session.query(Modulo).filter(
            Modulo.name == 'correo_query').first()
        if query_correo is None:
            query_correo = Modulo(title='Consultar',
                                  route='',
                                  name='correo_query',
                                  menu=False)

        insert_correo = session.query(Modulo).filter(
            Modulo.name == 'correo_insert').first()
        if insert_correo is None:
            insert_correo = Modulo(title='Adicionar',
                                   route='/correo_insert',
                                   name='correo_insert',
                                   menu=False)
        update_correo = session.query(Modulo).filter(
            Modulo.name == 'correo_update').first()
        if update_correo is None:
            update_correo = Modulo(title='Actualizar',
                                   route='/correo_update',
                                   name='correo_update',
                                   menu=False)
        delete_correo = session.query(Modulo).filter(
            Modulo.name == 'correo_delete').first()
        if delete_correo is None:
            delete_correo = Modulo(title='Dar de Baja',
                                   route='/correo_delete',
                                   name='correo_delete',
                                   menu=False)

        imprimir_correo = session.query(Modulo).filter(
            Modulo.name == 'correo_imprimir').first()
        if imprimir_correo is None:
            imprimir_correo = Modulo(title='Imprimir',
                                     route='/correo_imprimir',
                                     name='correo_imprimir',
                                     menu=False)

        correo_m.children.append(query_correo)
        correo_m.children.append(insert_correo)
        correo_m.children.append(update_correo)
        correo_m.children.append(delete_correo)
        correo_m.children.append(imprimir_correo)

        query_correo_rrhh = session.query(Modulo).filter(
            Modulo.name == 'correo_rrhh_query').first()
        if query_correo_rrhh is None:
            query_correo_rrhh = Modulo(title='Consultar',
                                       route='',
                                       name='correo_rrhh_query',
                                       menu=False)

        insert_correo_rrhh = session.query(Modulo).filter(
            Modulo.name == 'correo_rrhh_insert').first()
        if insert_correo_rrhh is None:
            insert_correo_rrhh = Modulo(title='Adicionar',
                                        route='/correo_rrhh_insert',
                                        name='correo_rrhh_insert',
                                        menu=False)
        update_correo_rrhh = session.query(Modulo).filter(
            Modulo.name == 'correo_rrhh_update').first()
        if update_correo_rrhh is None:
            update_correo_rrhh = Modulo(title='Actualizar',
                                        route='/correo_rrhh_update',
                                        name='correo_rrhh_update',
                                        menu=False)
        delete_correo_rrhh = session.query(Modulo).filter(
            Modulo.name == 'correo_rrhh_delete').first()
        if delete_correo_rrhh is None:
            delete_correo_rrhh = Modulo(title='Dar de Baja',
                                        route='/correo_rrhh_delete',
                                        name='correo_rrhh_delete',
                                        menu=False)

        imprimir_correo_rrhh = session.query(Modulo).filter(
            Modulo.name == 'correo_rrhh_imprimir').first()
        if imprimir_correo_rrhh is None:
            imprimir_correo_rrhh = Modulo(title='Imprimir',
                                          route='/correo_rrhh_imprimir',
                                          name='correo_rrhh_imprimir',
                                          menu=False)

        correo_rrhh_m.children.append(query_correo_rrhh)
        correo_rrhh_m.children.append(insert_correo_rrhh)
        correo_rrhh_m.children.append(update_correo_rrhh)
        correo_rrhh_m.children.append(delete_correo_rrhh)
        correo_rrhh_m.children.append(imprimir_correo_rrhh)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(notificaciones_m)
        admin_role.modulos.append(correo_m)
        admin_role.modulos.append(correo_rrhh_m)

        admin_role.modulos.append(query_correo)
        admin_role.modulos.append(insert_correo)
        admin_role.modulos.append(update_correo)
        admin_role.modulos.append(delete_correo)
        admin_role.modulos.append(imprimir_correo)

        admin_role.modulos.append(query_correo_rrhh)
        admin_role.modulos.append(insert_correo_rrhh)
        admin_role.modulos.append(update_correo_rrhh)
        admin_role.modulos.append(delete_correo_rrhh)
        admin_role.modulos.append(imprimir_correo_rrhh)

        servidor = ServidorCorreo(id=1,
                                  servidor='webmail.cloudbit.com.bo',
                                  puerto='537',
                                  correo='*****@*****.**',
                                  password='******',
                                  hora=datetime.strptime(
                                      '01/01/2000 10:00', '%d/%m/%Y %H:%M'),
                                  enabled=True)
        session.add(servidor)

        session.commit()
Beispiel #10
0
def insertions():
    with transaction() as session:
        cobros_m = session.query(Modulo).filter(Modulo.name == 'cobros').first()
        if cobros_m is None:
            cobros_m = Modulo(title='Cobros', name='cobros', icon='book')

        pago_m = session.query(Modulo).filter(Modulo.name == 'pago').first()
        if pago_m is None:
            pago_m = Modulo(title='Pagos', route='/pago', name='pago', icon='attach_money')


        cobros_m.children.append(pago_m)

        query_pago = session.query(Modulo).filter(Modulo.name == 'pago_query').first()
        if query_pago is None:
            query_pago = Modulo(title='Consultar', route='', name='pago_query', menu=False)
        insert_pago = session.query(Modulo).filter(Modulo.name == 'pago_insert').first()
        if insert_pago is None:
            insert_pago = Modulo(title='Adicionar', route='/pago_insert', name='pago_insert', menu=False)
        update_pago = session.query(Modulo).filter(Modulo.name == 'pago_update').first()
        if update_pago is None:
            update_pago = Modulo(title='Actualizar', route='/pago_update', name='pago_update', menu=False)
        delete_pago = session.query(Modulo).filter(Modulo.name == 'pago_delete').first()
        if delete_pago is None:
            delete_pago = Modulo(title='Dar de Baja', route='/pago_delete', name='pago_delete', menu=False)
        imprimir_pago = session.query(Modulo).filter(Modulo.name == 'pago_imprimir').first()
        if imprimir_pago is None:
            imprimir_pago = Modulo(title='Reportes', route='/pago_imprimir',
                                      name='pago_imprimir',
                                      menu=False)

        pago_m.children.append(query_pago)
        pago_m.children.append(insert_pago)
        pago_m.children.append(update_pago)
        pago_m.children.append(delete_pago)
        pago_m.children.append(imprimir_pago)


        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()
        registrador_role = session.query(Rol).filter(Rol.nombre == 'REGISTRADOR').first()

        ###Modulo de Usuarios
        admin_role.modulos.append(cobros_m)
        admin_role.modulos.append(pago_m)

        admin_role.modulos.append(query_pago)
        admin_role.modulos.append(insert_pago)
        admin_role.modulos.append(update_pago)
        admin_role.modulos.append(delete_pago)
        admin_role.modulos.append(imprimir_pago)

        registrador_role.modulos.append(cobros_m)
        registrador_role.modulos.append(pago_m)

        registrador_role.modulos.append(query_pago)
        registrador_role.modulos.append(insert_pago)
        registrador_role.modulos.append(update_pago)
        registrador_role.modulos.append(delete_pago)
        registrador_role.modulos.append(imprimir_pago)

        session.add(Tipopago(nombre='Contado'))
        session.add(Tipopago(nombre='Transferencia'))

        session.commit()
Beispiel #11
0
 def verificar_contratos():
     with transaction() as db:
         ContratoManager(db).validar_estado()
Beispiel #12
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        portal_m = session.query(Modulo).filter(
            Modulo.name == 'portal').first()
        if portal_m is None:
            portal_m = Modulo(title='Portal del Empleado',
                              name='portal',
                              icon='portal_empleado.ico')

        portal_marcaciones_m = session.query(Modulo).filter(
            Modulo.name == 'portal').first()
        if portal_marcaciones_m is None:
            portal_marcaciones_m = Modulo(title='Marcaciones',
                                          route='/portal_marcaciones',
                                          name='portal_marcaciones_m',
                                          icon='marcacion.ico')

        portal_pedido_m = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_m').first()
        if portal_pedido_m is None:
            portal_pedido_m = Modulo(title='Ver Menú',
                                     route='/portal_pedido',
                                     name='portal_pedido_m',
                                     icon='menucomensal.ico')

        portal_tarea_m = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_m').first()
        if portal_tarea_m is None:
            portal_tarea_m = Modulo(title='Seguimiento de Tareas',
                                    route='/portal_tarea',
                                    name='portal_tarea_m',
                                    icon='controltrabajo.ico')

        portal_ausencia_m = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_m').first()
        if portal_ausencia_m is None:
            portal_ausencia_m = Modulo(title='Solicitar Ausencia',
                                       route='/portal_ausencia',
                                       name='portal_ausencia_m',
                                       icon='solicitud.ico')

        portal_m.children.append(portal_marcaciones_m)
        portal_m.children.append(portal_pedido_m)
        portal_m.children.append(portal_tarea_m)
        portal_m.children.append(portal_ausencia_m)

        query_portal_marcaciones = session.query(Modulo).filter(
            Modulo.name == 'portal_marcaciones_query').first()
        if query_portal_marcaciones is None:
            query_portal_marcaciones = Modulo(title='Consultar',
                                              route='',
                                              name='portal_marcaciones_query',
                                              menu=False)

        filtrar_portal_marcaciones = session.query(Modulo).filter(
            Modulo.name == 'portal_marcaciones_filtrar').first()
        if filtrar_portal_marcaciones is None:
            filtrar_portal_marcaciones = Modulo(
                title='Filtrar',
                route='/portal_marcaciones_filtrar',
                name='portal_marcaciones_filtrar',
                menu=False)

        imprimir_portal_marcaciones = session.query(Modulo).filter(
            Modulo.name == 'portal_marcaciones_imprimir').first()
        if imprimir_portal_marcaciones is None:
            imprimir_portal_marcaciones = Modulo(
                title='Reportes',
                route='/portal_marcaciones_imprimir',
                name='portal_marcaciones_imprimir',
                menu=False)

        portal_marcaciones_m.children.append(query_portal_marcaciones)
        portal_marcaciones_m.children.append(filtrar_portal_marcaciones)
        portal_marcaciones_m.children.append(imprimir_portal_marcaciones)

        query_portal_pedido = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_query').first()
        if query_portal_pedido is None:
            query_portal_pedido = Modulo(title='Consultar',
                                         route='',
                                         name='portal_pedido_query',
                                         menu=False)

        insert_portal_pedido = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_insert').first()
        if insert_portal_pedido is None:
            insert_portal_pedido = Modulo(title='Adicionar',
                                          route='/portal_pedido_insert',
                                          name='portal_pedido_insert',
                                          menu=False)
        update_portal_pedido = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_update').first()
        if update_portal_pedido is None:
            update_portal_pedido = Modulo(title='Actualizar',
                                          route='/portal_pedido_update',
                                          name='portal_pedido_update',
                                          menu=False)
        delete_portal_pedido = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_delete').first()
        if delete_portal_pedido is None:
            delete_portal_pedido = Modulo(title='Dar de Baja',
                                          route='/portal_pedido_delete',
                                          name='portal_pedido_delete',
                                          menu=False)

        imprimir_portal_pedido = session.query(Modulo).filter(
            Modulo.name == 'portal_pedido_imprimir').first()
        if imprimir_portal_pedido is None:
            imprimir_portal_pedido = Modulo(title='Reportes',
                                            route='/portal_pedido_imprimir',
                                            name='portal_pedido_imprimir',
                                            menu=False)

        portal_pedido_m.children.append(query_portal_pedido)
        portal_pedido_m.children.append(insert_portal_pedido)
        portal_pedido_m.children.append(update_portal_pedido)
        portal_pedido_m.children.append(delete_portal_pedido)
        portal_pedido_m.children.append(imprimir_portal_pedido)

        query_portal_tarea = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_query').first()
        if query_portal_tarea is None:
            query_portal_tarea = Modulo(title='Consultar',
                                        route='',
                                        name='portal_tarea_query',
                                        menu=False)

        insert_portal_tarea = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_insert').first()
        if insert_portal_tarea is None:
            insert_portal_tarea = Modulo(title='Adicionar',
                                         route='/portal_tarea_insert',
                                         name='portal_tarea_insert',
                                         menu=False)
        update_portal_tarea = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_update').first()
        if update_portal_tarea is None:
            update_portal_tarea = Modulo(title='Actualizar',
                                         route='/portal_tarea_update',
                                         name='portal_tarea_update',
                                         menu=False)
        delete_portal_tarea = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_delete').first()
        if delete_portal_tarea is None:
            delete_portal_tarea = Modulo(title='Dar de Baja',
                                         route='/portal_tarea_delete',
                                         name='portal_tarea_delete',
                                         menu=False)

        imprimir_portal_tarea = session.query(Modulo).filter(
            Modulo.name == 'portal_tarea_imprimir').first()
        if imprimir_portal_tarea is None:
            imprimir_portal_tarea = Modulo(title='Reportes',
                                           route='/portal_tarea_imprimir',
                                           name='portal_tarea_imprimir',
                                           menu=False)

        portal_tarea_m.children.append(query_portal_tarea)
        portal_tarea_m.children.append(insert_portal_tarea)
        portal_tarea_m.children.append(update_portal_tarea)
        portal_tarea_m.children.append(delete_portal_tarea)
        portal_tarea_m.children.append(imprimir_portal_tarea)

        query_portal_ausencia = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_query').first()
        if query_portal_ausencia is None:
            query_portal_ausencia = Modulo(title='Consultar',
                                           route='',
                                           name='portal_ausencia_query',
                                           menu=False)

        insert_portal_ausencia = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_insert').first()
        if insert_portal_ausencia is None:
            insert_portal_ausencia = Modulo(title='Adicionar',
                                            route='/portal_ausencia_insert',
                                            name='portal_ausencia_insert',
                                            menu=False)
        update_portal_ausencia = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_update').first()
        if update_portal_ausencia is None:
            update_portal_ausencia = Modulo(title='Actualizar',
                                            route='/portal_ausencia_update',
                                            name='portal_ausencia_update',
                                            menu=False)
        delete_portal_ausencia = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_delete').first()
        if delete_portal_ausencia is None:
            delete_portal_ausencia = Modulo(title='Dar de Baja',
                                            route='/portal_ausencia_delete',
                                            name='portal_ausencia_delete',
                                            menu=False)

        imprimir_portal_ausencia = session.query(Modulo).filter(
            Modulo.name == 'portal_ausencia_imprimir').first()
        if imprimir_portal_ausencia is None:
            imprimir_portal_ausencia = Modulo(
                title='Reportes',
                route='/portal_ausencia_imprimir',
                name='portal_ausencia_imprimir',
                menu=False)

        portal_ausencia_m.children.append(query_portal_ausencia)
        portal_ausencia_m.children.append(insert_portal_ausencia)
        portal_ausencia_m.children.append(update_portal_ausencia)
        portal_ausencia_m.children.append(delete_portal_ausencia)
        portal_ausencia_m.children.append(imprimir_portal_ausencia)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()
        personal_role = session.query(Rol).filter(
            Rol.nombre == 'PERSONAL').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(portal_m)
        admin_role.modulos.append(portal_marcaciones_m)
        admin_role.modulos.append(portal_pedido_m)
        admin_role.modulos.append(portal_tarea_m)
        admin_role.modulos.append(portal_ausencia_m)

        admin_role.modulos.append(query_portal_marcaciones)
        admin_role.modulos.append(filtrar_portal_marcaciones)
        admin_role.modulos.append(imprimir_portal_marcaciones)

        admin_role.modulos.append(query_portal_pedido)
        admin_role.modulos.append(insert_portal_pedido)
        admin_role.modulos.append(update_portal_pedido)
        admin_role.modulos.append(delete_portal_pedido)
        admin_role.modulos.append(imprimir_portal_pedido)

        admin_role.modulos.append(query_portal_tarea)
        admin_role.modulos.append(insert_portal_tarea)
        admin_role.modulos.append(update_portal_tarea)
        admin_role.modulos.append(delete_portal_tarea)
        admin_role.modulos.append(imprimir_portal_tarea)

        admin_role.modulos.append(query_portal_ausencia)
        admin_role.modulos.append(insert_portal_ausencia)
        admin_role.modulos.append(update_portal_ausencia)
        admin_role.modulos.append(delete_portal_ausencia)
        admin_role.modulos.append(imprimir_portal_ausencia)

        personal_role.modulos.append(portal_m)
        personal_role.modulos.append(portal_marcaciones_m)
        personal_role.modulos.append(portal_pedido_m)
        personal_role.modulos.append(portal_tarea_m)
        personal_role.modulos.append(portal_ausencia_m)

        personal_role.modulos.append(query_portal_marcaciones)
        personal_role.modulos.append(filtrar_portal_marcaciones)
        personal_role.modulos.append(imprimir_portal_marcaciones)

        personal_role.modulos.append(query_portal_pedido)
        personal_role.modulos.append(insert_portal_pedido)
        personal_role.modulos.append(update_portal_pedido)
        personal_role.modulos.append(delete_portal_pedido)
        personal_role.modulos.append(imprimir_portal_pedido)

        personal_role.modulos.append(query_portal_tarea)
        personal_role.modulos.append(insert_portal_tarea)
        personal_role.modulos.append(update_portal_tarea)
        personal_role.modulos.append(delete_portal_tarea)
        personal_role.modulos.append(imprimir_portal_tarea)

        personal_role.modulos.append(query_portal_ausencia)
        personal_role.modulos.append(insert_portal_ausencia)
        personal_role.modulos.append(update_portal_ausencia)
        personal_role.modulos.append(delete_portal_ausencia)
        personal_role.modulos.append(imprimir_portal_ausencia)

        session.commit()
Beispiel #13
0
def insertions():
    with transaction() as session:
        ###Modulo de Operaciones

        dispositivos_m = session.query(Modulo).filter(
            Modulo.name == 'dispositivos').first()
        if dispositivos_m is None:
            dispositivos_m = Modulo(title='Gestion de Dispositivos',
                                    name='dispositivos',
                                    icon='devices_other')

        dispositivo_m = session.query(Modulo).filter(
            Modulo.name == 'dispositivo').first()
        if dispositivo_m is None:
            dispositivo_m = Modulo(title='Dispositivos',
                                   route='/dispositivo',
                                   name='dispositivo',
                                   icon='devices')

        config_acceso_m = session.query(Modulo).filter(
            Modulo.name == 'config_acceso').first()
        if config_acceso_m is None:
            config_acceso_m = Modulo(title='Configuracion de Acceso',
                                     route='/config_acceso',
                                     name='config_acceso',
                                     icon='settings_applications')

        registros_m = session.query(Modulo).filter(
            Modulo.name == 'registros').first()
        if registros_m is None:
            registros_m = Modulo(title='Monitor de eventos',
                                 route='/registros',
                                 name='registros',
                                 icon='assignment')

        dispositivos_m.children.append(dispositivo_m)
        dispositivos_m.children.append(config_acceso_m)
        dispositivos_m.children.append(registros_m)

        query_dispositivo = session.query(Modulo).filter(
            Modulo.name == 'dispositivo_query').first()
        if query_dispositivo is None:
            query_dispositivo = Modulo(title='Consultar',
                                       route='',
                                       name='dispositivo_query',
                                       menu=False)

        insert_dispositivo = session.query(Modulo).filter(
            Modulo.name == 'dispositivo_insert').first()
        if insert_dispositivo is None:
            insert_dispositivo = Modulo(title='Adicionar',
                                        route='/dispositivo_insert',
                                        name='dispositivo_insert',
                                        menu=False)
        update_dispositivo = session.query(Modulo).filter(
            Modulo.name == 'dispositivo_update').first()
        if update_dispositivo is None:
            update_dispositivo = Modulo(title='Actualizar',
                                        route='/dispositivo_update',
                                        name='dispositivo_update',
                                        menu=False)
        delete_dispositivo = session.query(Modulo).filter(
            Modulo.name == 'dispositivo_delete').first()
        if delete_dispositivo is None:
            delete_dispositivo = Modulo(title='Dar de Baja',
                                        route='/dispositivo_delete',
                                        name='dispositivo_delete',
                                        menu=False)

        dispositivo_m.children.append(query_dispositivo)
        dispositivo_m.children.append(insert_dispositivo)
        dispositivo_m.children.append(update_dispositivo)
        dispositivo_m.children.append(delete_dispositivo)

        query_config_acceso = session.query(Modulo).filter(
            Modulo.name == 'config_acceso_query').first()
        if query_config_acceso is None:
            query_config_acceso = Modulo(title='Consultar',
                                         route='',
                                         name='config_acceso_query',
                                         menu=False)

        insert_config_acceso = session.query(Modulo).filter(
            Modulo.name == 'config_acceso_insert').first()
        if insert_config_acceso is None:
            insert_config_acceso = Modulo(title='Adicionar',
                                          route='/config_acceso_insert',
                                          name='config_acceso_insert',
                                          menu=False)
        update_config_acceso = session.query(Modulo).filter(
            Modulo.name == 'config_acceso_update').first()
        if update_config_acceso is None:
            update_config_acceso = Modulo(title='Actualizar',
                                          route='/config_acceso_update',
                                          name='config_acceso_update',
                                          menu=False)
        delete_config_acceso = session.query(Modulo).filter(
            Modulo.name == 'config_acceso_delete').first()
        if delete_config_acceso is None:
            delete_config_acceso = Modulo(title='Dar de Baja',
                                          route='/config_acceso_delete',
                                          name='config_acceso_delete',
                                          menu=False)

        config_acceso_m.children.append(query_config_acceso)
        config_acceso_m.children.append(insert_config_acceso)
        config_acceso_m.children.append(update_config_acceso)
        config_acceso_m.children.append(delete_config_acceso)

        query_registros = session.query(Modulo).filter(
            Modulo.name == 'registros_query').first()
        if query_registros is None:
            query_registros = Modulo(title='Consultar',
                                     route='',
                                     name='registros_query',
                                     menu=False)

        imprimir_registros = session.query(Modulo).filter(
            Modulo.name == 'registros_imprimir').first()
        if imprimir_registros is None:
            imprimir_registros = Modulo(title='Imprimir',
                                        route='/registros_imprimir',
                                        name='registros_imprimir',
                                        menu=False)

        registros_m.children.append(query_registros)
        registros_m.children.append(imprimir_registros)

        superadmin_role = session.query(Rol).filter(
            Rol.nombre == 'SUPER ADMINISTRADOR').first()
        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        supervisor_role = session.query(Rol).filter(
            Rol.nombre == 'SUPERVISOR').first()
        operador_role = session.query(Rol).filter(
            Rol.nombre == 'OPERADOR').first()
        registrador_role = session.query(Rol).filter(
            Rol.nombre == 'REGISTRADOR').first()

        ###Modulos de Operaciones

        superadmin_role.modulos.append(dispositivos_m)
        superadmin_role.modulos.append(dispositivo_m)
        superadmin_role.modulos.append(config_acceso_m)
        superadmin_role.modulos.append(registros_m)

        admin_role.modulos.append(dispositivos_m)
        admin_role.modulos.append(dispositivo_m)
        admin_role.modulos.append(config_acceso_m)
        admin_role.modulos.append(registros_m)

        supervisor_role.modulos.append(dispositivos_m)
        supervisor_role.modulos.append(dispositivo_m)
        supervisor_role.modulos.append(config_acceso_m)
        supervisor_role.modulos.append(registros_m)

        operador_role.modulos.append(dispositivos_m)
        operador_role.modulos.append(dispositivo_m)
        operador_role.modulos.append(config_acceso_m)
        operador_role.modulos.append(registros_m)

        registrador_role.modulos.append(dispositivos_m)
        registrador_role.modulos.append(dispositivo_m)
        registrador_role.modulos.append(config_acceso_m)
        registrador_role.modulos.append(registros_m)

        superadmin_role.modulos.append(query_dispositivo)
        superadmin_role.modulos.append(insert_dispositivo)
        superadmin_role.modulos.append(update_dispositivo)
        superadmin_role.modulos.append(delete_dispositivo)

        superadmin_role.modulos.append(query_config_acceso)
        superadmin_role.modulos.append(insert_config_acceso)
        superadmin_role.modulos.append(update_config_acceso)
        superadmin_role.modulos.append(delete_config_acceso)

        superadmin_role.modulos.append(query_registros)
        superadmin_role.modulos.append(imprimir_registros)

        admin_role.modulos.append(query_dispositivo)
        admin_role.modulos.append(insert_dispositivo)
        admin_role.modulos.append(update_dispositivo)
        admin_role.modulos.append(delete_dispositivo)

        admin_role.modulos.append(query_config_acceso)
        admin_role.modulos.append(insert_config_acceso)
        admin_role.modulos.append(update_config_acceso)
        admin_role.modulos.append(delete_config_acceso)

        admin_role.modulos.append(query_registros)
        admin_role.modulos.append(imprimir_registros)

        supervisor_role.modulos.append(query_dispositivo)
        supervisor_role.modulos.append(insert_dispositivo)
        supervisor_role.modulos.append(update_dispositivo)
        supervisor_role.modulos.append(delete_dispositivo)

        supervisor_role.modulos.append(query_config_acceso)
        supervisor_role.modulos.append(insert_config_acceso)
        supervisor_role.modulos.append(update_config_acceso)
        supervisor_role.modulos.append(delete_config_acceso)

        supervisor_role.modulos.append(query_registros)
        supervisor_role.modulos.append(imprimir_registros)

        registrador_role.modulos.append(query_dispositivo)
        registrador_role.modulos.append(insert_dispositivo)
        registrador_role.modulos.append(update_dispositivo)
        registrador_role.modulos.append(delete_dispositivo)

        registrador_role.modulos.append(query_config_acceso)
        registrador_role.modulos.append(insert_config_acceso)
        registrador_role.modulos.append(update_config_acceso)
        registrador_role.modulos.append(delete_config_acceso)

        registrador_role.modulos.append(query_registros)
        registrador_role.modulos.append(imprimir_registros)

        operador_role.modulos.append(query_dispositivo)
        operador_role.modulos.append(insert_dispositivo)
        operador_role.modulos.append(update_dispositivo)
        operador_role.modulos.append(delete_dispositivo)

        operador_role.modulos.append(query_config_acceso)
        operador_role.modulos.append(insert_config_acceso)
        operador_role.modulos.append(update_config_acceso)
        operador_role.modulos.append(delete_config_acceso)

        operador_role.modulos.append(query_registros)
        operador_role.modulos.append(imprimir_registros)

        session.add(Tipodispositivo(id=1, nombre='Controlador de 1 Cerradura'))
        session.add(Tipodispositivo(id=2,
                                    nombre='Controlador de 2 Cerraduras'))
        session.add(Tipodispositivo(id=3,
                                    nombre='Controlador de 4 Cerraduras'))
        session.add(Tipodispositivo(id=4, nombre='Terminal Biometrico'))

        session.add(
            Dispositivoeventos(
                codigo=0,
                nombre='Apertura',
                descripcion=
                "In [Card Only] verification mode, the person has open door permission punch the card and triggers this normal event of open the door."
            ))
        session.add(
            Dispositivoeventos(
                codigo=1,
                nombre='Apertura normal dentro de la zona horaria',
                descripcion=
                "At the normally open period (set to normally open period of a single door or the door open period after the first card normally open), or through the remote normal open operation, the person has open door permission punch the effective card at the opened door to trigger this normal events."
            ))
        session.add(
            Dispositivoeventos(
                codigo=2,
                nombre='1ra apertura nomarl(tarjeta accion)',
                descripcion=
                "In [Card Only] verification mode, the person has first card normally open permission, punch card at the setting first card normally open period but the door is not opened, and trigger the normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=3,
                nombre='Multitarjeta abierta (tarjeta accionada)',
                descripcion=
                "In [Card Only] verification mode, multi-card combination can be used to open the door. After the last piece of card verified, the system trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=4,
                nombre='Contraseña de emergencia abierta',
                descripcion=
                "The password (also known as the super password) set for the current door can be used for door open. It will trigger this normal event after the emergency password verified."
            ))
        session.add(
            Dispositivoeventos(
                codigo=5,
                nombre='Apertura normal durante la zona horaria abierto',
                descripcion=
                "If the current door is set a normally open period, the door will open automatically after the setting start time, and trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=6,
                nombre='Evento de vinculación activado',
                descripcion=
                "When the linkage setting the system takes effect, trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=7,
                nombre='Alarma Cancelada',
                descripcion=
                "When the user cancel the alarm of the corresponding door, and the operation is success, trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=8,
                nombre='Apertura remota',
                descripcion=
                "When the user opens a door from remote and the operation is successful, it will trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=9,
                nombre='Cierre remoto',
                descripcion=
                "When the user close a door from remote and the operation is successful, it will trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=10,
                nombre=
                'Deshabilitar la zona horaria de apertura normal intradía',
                descripcion=
                "When the door is in Normally Open (NO) state, swipe your valid card five times through the reader or call ControlDevice to disable the NO period on that day. In this case, trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=11,
                nombre='Habilitar zona horaria de apertura normal intradía',
                descripcion=
                "When the door’s NO period is disabled, swipe your valid card (held by the same user) five times through the reader or call ControlDevice to enable the NO period on that day. In this case, trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=12,
                nombre='Salida auxiliar abierta',
                descripcion=
                "If the output point address is set to a specific auxiliary output point and the action type is set enabled in a linkage setting record, then this normal event will be triggered as long as this linkage setting takes effect."
            ))
        session.add(
            Dispositivoeventos(
                codigo=13,
                nombre='Cerrar salida auxiliar',
                descripcion=
                "Events that are triggered when you disable the auxiliary input through linkage operations or by calling ControlDevice."
            ))
        session.add(
            Dispositivoeventos(
                codigo=14,
                nombre='Apertura huella presionada',
                descripcion=
                "Normal events that are triggered after any person authorized to open the door presses his fingerprint and passes the verification in “Fingerprint only” or “Card/Fingerprint” verification modes."
            ))
        session.add(
            Dispositivoeventos(
                codigo=15,
                nombre='Multitarjeta abierta (presione la huella digital)',
                descripcion=
                "Multi-card open(Fingerprint required): normal events that are triggered when the last person opens the door with his fingerprint in “Finger print” verification mode."
            ))
        session.add(
            Dispositivoeventos(
                codigo=16,
                nombre='Apertura huella presionada durante la zona horaria',
                descripcion=
                "Normal events that are triggered after any person authorized to open the door presses his valid fingerprint during the NO duration (including the NO durations set for single doors and the first-card NO duration) and through remote operations."
            ))
        session.add(
            Dispositivoeventos(
                codigo=17,
                nombre='Apertura tarjejta mas huella',
                descripcion=
                "Normal events that are triggered after any person authorized to open the door swipes his card and presses his fingerprint to pass the verification in the “Card + Fingerprint” verification mode."
            ))
        session.add(
            Dispositivoeventos(
                codigo=18,
                nombre='1ra Apertura (Presione huella)',
                descripcion=
                "Normal events that are triggered after any person authorized to open the door becomes the first one to press his fingerprint and pass the verification during the preset first-card NO duration and in either the “Fingerprint only” or the “Card/Fingerprint” verification mode."
            ))
        session.add(
            Dispositivoeventos(
                codigo=19,
                nombre='1ra Apertura (Tarjeta mas huella)',
                descripcion=
                "Normal events that are triggered after any person authorized to open the door becomes the first one to swipe his card and press his fingerprint to pass the verification during the preset first-card NO duration and in the “Card + Fingerprint” verification mode."
            ))
        session.add(
            Dispositivoeventos(
                codigo=20,
                nombre='Intervalo de accion demasiado corto',
                descripcion=
                "When the interval between two card punching is less than the interval preset for the door, trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=21,
                nombre='Puerta Inactiva por Zona horaria (Tarjeta Accion)',
                descripcion=
                "In [Card Only] verification mode, the user has the door open permission, punch card but not at the door effective period of time, and trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=22,
                nombre='Zona horaria ilegal',
                descripcion=
                "The user with the permission of opening the current door, punches the card during the invalid time zone, and triggers this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=23,
                nombre='Acceso denegado',
                descripcion=
                "The registered card without the access permission of the current door, punch to open the door, triggers this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=24,
                nombre='Anti Passback',
                descripcion=
                "When the anti-pass back setting of the system takes effect, triggers this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=25,
                nombre='Interlock',
                descripcion=
                "When the interlocking rules of the system take effect, trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=26,
                nombre=
                'Autenticación de múltiples tarjetas (tarjeta Accionada)',
                descripcion=
                "Use multi-card combination to open the door, the card verification before the last one (whether verified or not), trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=27,
                nombre='Tarjeta no registrada',
                descripcion=
                "Refers to the current card is not registered in the system, trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=28,
                nombre='Apertura tiempo agotado',
                descripcion=
                "The door sensor detect that it is expired the delay time after opened, if not close the door, trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=29,
                nombre='Tarjeta Expirada',
                descripcion=
                "The person with the door access permission, punch card to open the door after the effective time of the access control, can not be verified and will trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=30,
                nombre='Error de contraseña',
                descripcion=
                "Use card plus password, duress password or emergency password to open the door, trigger this event if the password is wrong."
            ))
        session.add(
            Dispositivoeventos(
                codigo=31,
                nombre=
                'Intervalo de presión de huellas dactilares demasiado corto',
                descripcion=
                "When the interval between two consecutive fingerprints is less than the interval preset for the door, trigger this abnormal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=32,
                nombre=
                'Autenticación de múltiples tarjetas (presione con huella)',
                descripcion=
                "In either the “Fingerprint only” or the “Card/Fingerprint” verification mode, when any person presses his fingerprint to open the door through the multi-card access mode and before the last verification, trigger this event regardless of whether the verification attempt succeeds."
            ))
        session.add(
            Dispositivoeventos(
                codigo=33,
                nombre='Huella expirada',
                descripcion=
                "When any person fails to pass the verification with his fingerprint at the end of the access control duration preset by himself, trigger this event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=34,
                nombre='Huella no registrada',
                descripcion=
                "Events that are triggered when any fingerprints are not registered in the system or registered but not synchronized to the device."
            ))
        session.add(
            Dispositivoeventos(
                codigo=35,
                nombre='Puerta inactiva por Zona horaria (Presione con huella)',
                descripcion=
                "Abnormal events that are triggered when any person authorized to open the door presses his fingerprint during the preset valid duration."
            ))
        session.add(
            Dispositivoeventos(
                codigo=36,
                nombre='Puerta inactiva por Zona horaria (Botón de salida)',
                descripcion=
                "Abnormal events that are triggered when any person fails to open the door by pressing the Unlock button during the preset valid duration."
            ))
        session.add(
            Dispositivoeventos(
                codigo=37,
                nombre=
                'Error al cerrar durante la zona horaria de apertura normal',
                descripcion=
                "Abnormal events that are triggered when any person fails to close the door in NO state by calling ControlDevice."
            ))
        session.add(
            Dispositivoeventos(
                codigo=101,
                nombre='Coacción apertura contraseña',
                descripcion=
                "Use the duress password of current door verified and triggered"
            ))
        session.add(
            Dispositivoeventos(
                codigo=102,
                nombre='Abierto accidentalmente',
                descripcion=
                "Except all the normal events (normal events such as user with door open permission to punch card and open the door, password open door, open the door at normally open period, remote door open, the linkage triggered door open), the door sensor detect the door is opened, that is the door is unexpectedly opened."
            ))
        session.add(
            Dispositivoeventos(
                codigo=103,
                nombre='Coacción apertura huella',
                descripcion=
                "Use the duress fingerprint of current door verified and triggered alarm event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=200,
                nombre='Puerta abierta correctamente',
                descripcion=
                "When the door sensor detects that the door has been properly opened, triggering this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=201,
                nombre='Puerta cerrada correctamente',
                descripcion=
                "When the door sensor detects that the door has been properly closed, triggering this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=202,
                nombre='Botón de salida abierta',
                descripcion=
                "User press the exit button to open the door within the door valid time zone, and trigger this normal event."
            ))
        session.add(
            Dispositivoeventos(
                codigo=203,
                nombre='Apertura multitarjeta (tarjeta más huella digital)',
                descripcion=
                "Normal events that are triggered when any person passes the verification with his card and fingerprint in multi-card access mode."
            ))
        session.add(
            Dispositivoeventos(
                codigo=204,
                nombre='Apertura normal sobre Zona horaria',
                descripcion=
                "After the setting normal open time zone, the door will close automatically. The normal open time zone include the normal open time zone in door setting and the selected normal open time zone in first card setting."
            ))
        session.add(
            Dispositivoeventos(
                codigo=205,
                nombre='Apertura normal remota',
                descripcion=
                "Normal events that are triggered when the door is set to the NO state for remote opening operations."
            ))
        session.add(
            Dispositivoeventos(
                codigo=206,
                nombre='Inicio del dispositivo',
                descripcion=
                "When the device is being activated, this normal event is triggered."
            ))
        session.add(
            Dispositivoeventos(
                codigo=220,
                nombre='Entrada auxiliar desconectada',
                descripcion=
                "When any auxiliary input point breaks down, this normal event is triggered."
            ))
        session.add(
            Dispositivoeventos(
                codigo=221,
                nombre='Entrada auxiliar en corto',
                descripcion=
                "When any auxiliary input point has short circuited, this normal event is triggered."
            ))
        session.add(
            Dispositivoeventos(
                codigo=255,
                nombre='Esta obteniendo el estado de la puerta y alarma',
                descripcion="Ver documentacion adjunto 7."))

        session.commit()
Beispiel #14
0
 def extraer_marcaciones():
     with transaction() as db:
         LectoresManager(db).preparar_dispositivos()
Beispiel #15
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        dispositivos_m = session.query(Modulo).filter(
            Modulo.name == 'dispositivos').first()
        if dispositivos_m is None:
            dispositivos_m = Modulo(title='Dispositivos',
                                    name='dispositivos',
                                    icon='dispositivo.ico')

        lectores_m = session.query(Modulo).filter(
            Modulo.name == 'lectores').first()
        if lectores_m is None:
            lectores_m = Modulo(title='Lectores',
                                route='/lectores',
                                name='lectores',
                                icon='biometrico.ico')

        marcaciones_m = session.query(Modulo).filter(
            Modulo.name == 'marcaciones').first()
        if marcaciones_m is None:
            marcaciones_m = Modulo(title='Marcaciones',
                                   route='/marcaciones',
                                   name='marcaciones',
                                   icon='marcacion.ico')

        dispositivos_m.children.append(lectores_m)
        dispositivos_m.children.append(marcaciones_m)

        query_lectores = session.query(Modulo).filter(
            Modulo.name == 'lectores_query').first()
        if query_lectores is None:
            query_lectores = Modulo(title='Consultar',
                                    route='',
                                    name='lectores_query',
                                    menu=False)

        insert_lectores = session.query(Modulo).filter(
            Modulo.name == 'lectores_insert').first()
        if insert_lectores is None:
            insert_lectores = Modulo(title='Adicionar',
                                     route='/lectores_insert',
                                     name='lectores_insert',
                                     menu=False)
        update_lectores = session.query(Modulo).filter(
            Modulo.name == 'lectores_update').first()
        if update_lectores is None:
            update_lectores = Modulo(title='Actualizar',
                                     route='/lectores_update',
                                     name='lectores_update',
                                     menu=False)
        delete_lectores = session.query(Modulo).filter(
            Modulo.name == 'lectores_delete').first()
        if delete_lectores is None:
            delete_lectores = Modulo(title='Dar de Baja',
                                     route='/lectores_delete',
                                     name='lectores_delete',
                                     menu=False)

        imprimir_lectores = session.query(Modulo).filter(
            Modulo.name == 'lectores_imprimir').first()
        if imprimir_lectores is None:
            imprimir_lectores = Modulo(title='Imprimir',
                                       route='/lectores_imprimir',
                                       name='lectores_imprimir',
                                       menu=False)

        lectores_m.children.append(query_lectores)
        lectores_m.children.append(insert_lectores)
        lectores_m.children.append(update_lectores)
        lectores_m.children.append(delete_lectores)
        lectores_m.children.append(imprimir_lectores)

        query_marcaciones = session.query(Modulo).filter(
            Modulo.name == 'marcaciones_query').first()
        if query_marcaciones is None:
            query_marcaciones = Modulo(title='Consultar',
                                       route='',
                                       name='marcaciones_query',
                                       menu=False)

        imprimir_marcaciones = session.query(Modulo).filter(
            Modulo.name == 'marcaciones_imprimir').first()
        if imprimir_marcaciones is None:
            imprimir_marcaciones = Modulo(title='Imprimir',
                                          route='/marcaciones_imprimir',
                                          name='marcaciones_imprimir',
                                          menu=False)

        marcaciones_m.children.append(query_marcaciones)
        marcaciones_m.children.append(imprimir_marcaciones)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(dispositivos_m)
        admin_role.modulos.append(lectores_m)
        admin_role.modulos.append(marcaciones_m)

        admin_role.modulos.append(query_lectores)
        admin_role.modulos.append(insert_lectores)
        admin_role.modulos.append(update_lectores)
        admin_role.modulos.append(delete_lectores)
        admin_role.modulos.append(imprimir_lectores)

        admin_role.modulos.append(query_marcaciones)
        admin_role.modulos.append(imprimir_marcaciones)

        session.commit()
Beispiel #16
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        vacaciones_m = session.query(Modulo).filter(
            Modulo.name == 'vacaciones').first()
        if vacaciones_m is None:
            vacaciones_m = Modulo(title='Vacaciones',
                                  name='vacaciones',
                                  icon='vacaciones.ico')

        v_antiguedad_m = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad').first()
        if v_antiguedad_m is None:
            v_antiguedad_m = Modulo(title='Vacacion por Antiguedad',
                                    route='/v_antiguedad',
                                    name='v_antiguedad',
                                    icon='v_antiguedad.ico')

        v_personal_m = session.query(Modulo).filter(
            Modulo.name == 'v_personal').first()
        if v_personal_m is None:
            v_personal_m = Modulo(title='Vacacion Personal',
                                  route='/v_personal',
                                  name='v_personal',
                                  icon='v_personal.ico')

        vacaciones_m.children.append(v_antiguedad_m)
        vacaciones_m.children.append(v_personal_m)

        query_v_antiguedad = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad_query').first()
        if query_v_antiguedad is None:
            query_v_antiguedad = Modulo(title='Consultar',
                                        route='',
                                        name='v_antiguedad_query',
                                        menu=False)

        insert_v_antiguedad = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad_insert').first()
        if insert_v_antiguedad is None:
            insert_v_antiguedad = Modulo(title='Adicionar',
                                         route='/v_antiguedad_insert',
                                         name='v_antiguedad_insert',
                                         menu=False)
        update_v_antiguedad = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad_update').first()
        if update_v_antiguedad is None:
            update_v_antiguedad = Modulo(title='Actualizar',
                                         route='/v_antiguedad_update',
                                         name='v_antiguedad_update',
                                         menu=False)
        delete_v_antiguedad = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad_delete').first()
        if delete_v_antiguedad is None:
            delete_v_antiguedad = Modulo(title='Dar de Baja',
                                         route='/v_antiguedad_delete',
                                         name='v_antiguedad_delete',
                                         menu=False)

        imprimir_v_antiguedad = session.query(Modulo).filter(
            Modulo.name == 'v_antiguedad_imprimir').first()
        if imprimir_v_antiguedad is None:
            imprimir_v_antiguedad = Modulo(title='Imprimir',
                                           route='/v_antiguedad_imprimir',
                                           name='v_antiguedad_imprimir',
                                           menu=False)

        v_antiguedad_m.children.append(query_v_antiguedad)
        v_antiguedad_m.children.append(insert_v_antiguedad)
        v_antiguedad_m.children.append(update_v_antiguedad)
        v_antiguedad_m.children.append(delete_v_antiguedad)
        v_antiguedad_m.children.append(imprimir_v_antiguedad)

        query_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_query').first()
        if query_v_personal is None:
            query_v_personal = Modulo(title='Consultar',
                                      route='',
                                      name='v_personal_query',
                                      menu=False)

        insert_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_insert').first()
        if insert_v_personal is None:
            insert_v_personal = Modulo(title='Adicionar',
                                       route='/v_personal_insert',
                                       name='v_personal_insert',
                                       menu=False)
        update_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_update').first()
        if update_v_personal is None:
            update_v_personal = Modulo(title='Actualizar',
                                       route='/v_personal_update',
                                       name='v_personal_update',
                                       menu=False)

        delete_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_delete').first()
        if delete_v_personal is None:
            delete_v_personal = Modulo(title='Dar de Baja',
                                       route='/v_personal_delete',
                                       name='v_personal_delete',
                                       menu=False)

        imprimir_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_imprimir').first()
        if imprimir_v_personal is None:
            imprimir_v_personal = Modulo(title='Imprimir',
                                         route='/v_personal_imprimir',
                                         name='v_personal_imprimir',
                                         menu=False)

        importar_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_importar').first()
        if importar_v_personal is None:
            importar_v_personal = Modulo(title='Importar',
                                         route='/v_personal_importar',
                                         name='v_personal_importar',
                                         menu=False)

        historico_v_personal = session.query(Modulo).filter(
            Modulo.name == 'v_personal_historico').first()
        if historico_v_personal is None:
            historico_v_personal = Modulo(title='Importar',
                                          route='/v_personal_historico',
                                          name='v_personal_historico',
                                          menu=False)

        v_personal_m.children.append(query_v_personal)
        v_personal_m.children.append(insert_v_personal)
        v_personal_m.children.append(update_v_personal)
        v_personal_m.children.append(delete_v_personal)
        v_personal_m.children.append(imprimir_v_personal)
        v_personal_m.children.append(importar_v_personal)
        v_personal_m.children.append(historico_v_personal)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(vacaciones_m)
        admin_role.modulos.append(v_antiguedad_m)
        admin_role.modulos.append(v_personal_m)

        admin_role.modulos.append(query_v_antiguedad)
        admin_role.modulos.append(insert_v_antiguedad)
        admin_role.modulos.append(update_v_antiguedad)
        admin_role.modulos.append(delete_v_antiguedad)
        admin_role.modulos.append(imprimir_v_antiguedad)

        admin_role.modulos.append(query_v_personal)
        admin_role.modulos.append(insert_v_personal)
        admin_role.modulos.append(update_v_personal)
        admin_role.modulos.append(delete_v_personal)
        admin_role.modulos.append(imprimir_v_personal)
        admin_role.modulos.append(importar_v_personal)
        admin_role.modulos.append(historico_v_personal)

        session.commit()
Beispiel #17
0
    def crear_horarios():
        fecha_zona = datetime.now(pytz.timezone('America/La_Paz'))

        with transaction() as db:
            AsistenciaManager(db).crear_horarios(fecha_zona, fecha_zona)
Beispiel #18
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        asistencia_m = session.query(Modulo).filter(
            Modulo.name == 'asistencia').first()
        if asistencia_m is None:
            asistencia_m = Modulo(title='Asistencia',
                                  name='asistencia',
                                  icon='asistencia.ico')

        turno_m = session.query(Modulo).filter(Modulo.name == 'turno').first()
        if turno_m is None:
            turno_m = Modulo(title='Turnos',
                             route='/turno',
                             name='turno',
                             icon='turnos.ico')

        horario_m = session.query(Modulo).filter(
            Modulo.name == 'horario').first()
        if horario_m is None:
            horario_m = Modulo(title='Horarios Semanal',
                               route='/horario',
                               name='horario',
                               icon='horario.ico')

        asignacion_m = session.query(Modulo).filter(
            Modulo.name == 'asignacion').first()
        if asignacion_m is None:
            asignacion_m = Modulo(title='Asignación Horarios',
                                  route='/asignacion',
                                  name='asignacion',
                                  icon='asignacion.ico')

        autorizacion_extra_m = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra').first()
        if autorizacion_extra_m is None:
            autorizacion_extra_m = Modulo(title='Autorizacion de horas Extras',
                                          route='/autorizacion_extra',
                                          name='autorizacion_extra',
                                          icon='horarioextra.ico')

        tipoausencia_m = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia').first()
        if tipoausencia_m is None:
            tipoausencia_m = Modulo(title='Tipos de Ausencias',
                                    route='/tipoausencia',
                                    name='tipoausencia',
                                    icon='tipoausencia.ico')

        ausencia_m = session.query(Modulo).filter(
            Modulo.name == 'ausencia').first()
        if ausencia_m is None:
            ausencia_m = Modulo(title='Ausencias',
                                route='/ausencia',
                                name='ausencia',
                                icon='ausencia.ico')

        politicas_m = session.query(Modulo).filter(
            Modulo.name == 'politicas').first()
        if politicas_m is None:
            politicas_m = Modulo(title='Politicas',
                                 route='/politicas',
                                 name='politicas',
                                 icon='configuraciones.ico')

        asistenciapersonal_m = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal').first()
        if asistenciapersonal_m is None:
            asistenciapersonal_m = Modulo(title='Asistencia Personal',
                                          route='/asistenciapersonal',
                                          name='asistenciapersonal',
                                          icon='reporte.ico')

        asistencia_m.children.append(turno_m)
        asistencia_m.children.append(horario_m)
        asistencia_m.children.append(asignacion_m)
        asistencia_m.children.append(autorizacion_extra_m)
        asistencia_m.children.append(tipoausencia_m)
        asistencia_m.children.append(ausencia_m)
        asistencia_m.children.append(politicas_m)
        asistencia_m.children.append(asistenciapersonal_m)

        query_turno = session.query(Modulo).filter(
            Modulo.name == 'turno_query').first()
        if query_turno is None:
            query_turno = Modulo(title='Consultar',
                                 route='',
                                 name='turno_query',
                                 menu=False)

        insert_turno = session.query(Modulo).filter(
            Modulo.name == 'turno_insert').first()
        if insert_turno is None:
            insert_turno = Modulo(title='Adicionar',
                                  route='/turno_insert',
                                  name='turno_insert',
                                  menu=False)
        update_turno = session.query(Modulo).filter(
            Modulo.name == 'turno_update').first()
        if update_turno is None:
            update_turno = Modulo(title='Actualizar',
                                  route='/turno_update',
                                  name='turno_update',
                                  menu=False)
        delete_turno = session.query(Modulo).filter(
            Modulo.name == 'turno_delete').first()
        if delete_turno is None:
            delete_turno = Modulo(title='Dar de Baja',
                                  route='/turno_delete',
                                  name='turno_delete',
                                  menu=False)

        imprimir_turno = session.query(Modulo).filter(
            Modulo.name == 'turno_imprimir').first()
        if imprimir_turno is None:
            imprimir_turno = Modulo(title='Imprimir',
                                    route='/turno_imprimir',
                                    name='turno_imprimir',
                                    menu=False)

        turno_m.children.append(query_turno)
        turno_m.children.append(insert_turno)
        turno_m.children.append(update_turno)
        turno_m.children.append(delete_turno)
        turno_m.children.append(imprimir_turno)

        query_horario = session.query(Modulo).filter(
            Modulo.name == 'horario_query').first()
        if query_horario is None:
            query_horario = Modulo(title='Consultar',
                                   route='',
                                   name='horario_query',
                                   menu=False)

        insert_horario = session.query(Modulo).filter(
            Modulo.name == 'horario_insert').first()
        if insert_horario is None:
            insert_horario = Modulo(title='Adicionar',
                                    route='/horario_insert',
                                    name='horario_insert',
                                    menu=False)
        update_horario = session.query(Modulo).filter(
            Modulo.name == 'horario_update').first()
        if update_horario is None:
            update_horario = Modulo(title='Actualizar',
                                    route='/horario_update',
                                    name='horario_update',
                                    menu=False)
        delete_horario = session.query(Modulo).filter(
            Modulo.name == 'horario_delete').first()
        if delete_horario is None:
            delete_horario = Modulo(title='Dar de Baja',
                                    route='/horario_delete',
                                    name='horario_delete',
                                    menu=False)

        imprimir_horario = session.query(Modulo).filter(
            Modulo.name == 'horario_imprimir').first()
        if imprimir_horario is None:
            imprimir_horario = Modulo(title='Imprimir',
                                      route='/horario_imprimir',
                                      name='horario_imprimir',
                                      menu=False)

        horario_m.children.append(query_horario)
        horario_m.children.append(insert_horario)
        horario_m.children.append(update_horario)
        horario_m.children.append(delete_horario)
        horario_m.children.append(imprimir_horario)

        query_asignacion = session.query(Modulo).filter(
            Modulo.name == 'asignacion_query').first()
        if query_asignacion is None:
            query_asignacion = Modulo(title='Consultar',
                                      route='',
                                      name='asignacion_query',
                                      menu=False)

        insert_asignacion = session.query(Modulo).filter(
            Modulo.name == 'asignacion_insert').first()
        if insert_asignacion is None:
            insert_asignacion = Modulo(title='Adicionar',
                                       route='/asignacion_insert',
                                       name='asignacion_insert',
                                       menu=False)
        update_asignacion = session.query(Modulo).filter(
            Modulo.name == 'asignacion_update').first()
        if update_asignacion is None:
            update_asignacion = Modulo(title='Actualizar',
                                       route='/asignacion_update',
                                       name='asignacion_update',
                                       menu=False)
        delete_asignacion = session.query(Modulo).filter(
            Modulo.name == 'asignacion_delete').first()
        if delete_asignacion is None:
            delete_asignacion = Modulo(title='Dar de Baja',
                                       route='/asignacion_delete',
                                       name='asignacion_delete',
                                       menu=False)

        imprimir_asignacion = session.query(Modulo).filter(
            Modulo.name == 'asignacion_imprimir').first()
        if imprimir_asignacion is None:
            imprimir_asignacion = Modulo(title='Imprimir',
                                         route='/asignacion_imprimir',
                                         name='asignacion_imprimir',
                                         menu=False)

        asignacion_m.children.append(query_asignacion)
        asignacion_m.children.append(insert_asignacion)
        asignacion_m.children.append(update_asignacion)
        asignacion_m.children.append(delete_asignacion)
        asignacion_m.children.append(imprimir_asignacion)

        query_autorizacion_extra = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra_query').first()
        if query_autorizacion_extra is None:
            query_autorizacion_extra = Modulo(title='Consultar',
                                              route='',
                                              name='autorizacion_extra_query',
                                              menu=False)

        insert_autorizacion_extra = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra_insert').first()
        if insert_autorizacion_extra is None:
            insert_autorizacion_extra = Modulo(
                title='Adicionar',
                route='/autorizacion_extra_insert',
                name='autorizacion_extra_insert',
                menu=False)
        update_autorizacion_extra = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra_update').first()
        if update_autorizacion_extra is None:
            update_autorizacion_extra = Modulo(
                title='Actualizar',
                route='/autorizacion_extra_update',
                name='autorizacion_extra_update',
                menu=False)
        delete_autorizacion_extra = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra_delete').first()
        if delete_autorizacion_extra is None:
            delete_autorizacion_extra = Modulo(
                title='Dar de Baja',
                route='/autorizacion_extra_delete',
                name='autorizacion_extra_delete',
                menu=False)

        imprimir_autorizacion_extra = session.query(Modulo).filter(
            Modulo.name == 'autorizacion_extra_imprimir').first()
        if imprimir_autorizacion_extra is None:
            imprimir_autorizacion_extra = Modulo(
                title='Imprimir',
                route='/autorizacion_extra_imprimir',
                name='autorizacion_extra_imprimir',
                menu=False)

        autorizacion_extra_m.children.append(query_autorizacion_extra)
        autorizacion_extra_m.children.append(insert_autorizacion_extra)
        autorizacion_extra_m.children.append(update_autorizacion_extra)
        autorizacion_extra_m.children.append(delete_autorizacion_extra)
        autorizacion_extra_m.children.append(imprimir_autorizacion_extra)

        query_tipoausencia = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia_query').first()
        if query_tipoausencia is None:
            query_tipoausencia = Modulo(title='Consultar',
                                        route='',
                                        name='tipoausencia_query',
                                        menu=False)

        insert_tipoausencia = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia_insert').first()
        if insert_tipoausencia is None:
            insert_tipoausencia = Modulo(title='Adicionar',
                                         route='/tipoausencia_insert',
                                         name='tipoausencia_insert',
                                         menu=False)
        update_tipoausencia = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia_update').first()
        if update_tipoausencia is None:
            update_tipoausencia = Modulo(title='Actualizar',
                                         route='/tipoausencia_update',
                                         name='tipoausencia_update',
                                         menu=False)
        delete_tipoausencia = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia_delete').first()
        if delete_tipoausencia is None:
            delete_tipoausencia = Modulo(title='Dar de Baja',
                                         route='/tipoausencia_delete',
                                         name='tipoausencia_delete',
                                         menu=False)

        imprimir_tipoausencia = session.query(Modulo).filter(
            Modulo.name == 'tipoausencia_imprimir').first()
        if imprimir_tipoausencia is None:
            imprimir_tipoausencia = Modulo(title='Imprimir',
                                           route='/tipoausencia_imprimir',
                                           name='tipoausencia_imprimir',
                                           menu=False)

        tipoausencia_m.children.append(query_tipoausencia)
        tipoausencia_m.children.append(insert_tipoausencia)
        tipoausencia_m.children.append(update_tipoausencia)
        tipoausencia_m.children.append(delete_tipoausencia)
        tipoausencia_m.children.append(imprimir_tipoausencia)

        query_ausencia = session.query(Modulo).filter(
            Modulo.name == 'ausencia_query').first()
        if query_ausencia is None:
            query_ausencia = Modulo(title='Consultar',
                                    route='',
                                    name='ausencia_query',
                                    menu=False)

        insert_ausencia = session.query(Modulo).filter(
            Modulo.name == 'ausencia_insert').first()
        if insert_ausencia is None:
            insert_ausencia = Modulo(title='Adicionar',
                                     route='/ausencia_insert',
                                     name='ausencia_insert',
                                     menu=False)
        update_ausencia = session.query(Modulo).filter(
            Modulo.name == 'ausencia_update').first()
        if update_ausencia is None:
            update_ausencia = Modulo(title='Actualizar',
                                     route='/ausencia_update',
                                     name='ausencia_update',
                                     menu=False)
        delete_ausencia = session.query(Modulo).filter(
            Modulo.name == 'ausencia_delete').first()
        if delete_ausencia is None:
            delete_ausencia = Modulo(title='Dar de Baja',
                                     route='/ausencia_delete',
                                     name='ausencia_delete',
                                     menu=False)

        imprimir_ausencia = session.query(Modulo).filter(
            Modulo.name == 'ausencia_imprimir').first()
        if imprimir_ausencia is None:
            imprimir_ausencia = Modulo(title='Imprimir',
                                       route='/ausencia_imprimir',
                                       name='ausencia_imprimir',
                                       menu=False)

        ausencia_m.children.append(query_ausencia)
        ausencia_m.children.append(insert_ausencia)
        ausencia_m.children.append(update_ausencia)
        ausencia_m.children.append(delete_ausencia)
        ausencia_m.children.append(imprimir_ausencia)

        query_politicas = session.query(Modulo).filter(
            Modulo.name == 'politicas_query').first()
        if query_politicas is None:
            query_politicas = Modulo(title='Consultar',
                                     route='',
                                     name='politicas_query',
                                     menu=False)

        insert_politicas = session.query(Modulo).filter(
            Modulo.name == 'politicas_insert').first()
        if insert_politicas is None:
            insert_politicas = Modulo(title='Adicionar',
                                      route='/politicas_insert',
                                      name='politicas_insert',
                                      menu=False)
        update_politicas = session.query(Modulo).filter(
            Modulo.name == 'politicas_update').first()
        if update_politicas is None:
            update_politicas = Modulo(title='Actualizar',
                                      route='/politicas_update',
                                      name='politicas_update',
                                      menu=False)
        delete_politicas = session.query(Modulo).filter(
            Modulo.name == 'politicas_delete').first()
        if delete_politicas is None:
            delete_politicas = Modulo(title='Dar de Baja',
                                      route='/politicas_delete',
                                      name='politicas_delete',
                                      menu=False)

        imprimir_politicas = session.query(Modulo).filter(
            Modulo.name == 'politicas_imprimir').first()
        if imprimir_politicas is None:
            imprimir_politicas = Modulo(title='Imprimir',
                                        route='/politicas_imprimir',
                                        name='politicas_imprimir',
                                        menu=False)

        politicas_m.children.append(query_politicas)
        politicas_m.children.append(insert_politicas)
        politicas_m.children.append(update_politicas)
        politicas_m.children.append(delete_politicas)
        politicas_m.children.append(imprimir_politicas)

        query_asistenciapersonal = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal_query').first()
        if query_asistenciapersonal is None:
            query_asistenciapersonal = Modulo(title='Consultar',
                                              route='',
                                              name='asistenciapersonal_query',
                                              menu=False)

        insert_asistenciapersonal = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal_insert').first()
        if insert_asistenciapersonal is None:
            insert_asistenciapersonal = Modulo(
                title='Adicionar',
                route='/asistenciapersonal_insert',
                name='asistenciapersonal_insert',
                menu=False)
        update_asistenciapersonal = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal_update').first()
        if update_asistenciapersonal is None:
            update_asistenciapersonal = Modulo(
                title='Actualizar',
                route='/asistenciapersonal_update',
                name='asistenciapersonal_update',
                menu=False)
        delete_asistenciapersonal = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal_delete').first()
        if delete_asistenciapersonal is None:
            delete_asistenciapersonal = Modulo(
                title='Dar de Baja',
                route='/asistenciapersonal_delete',
                name='asistenciapersonal_delete',
                menu=False)

        imprimir_asistenciapersonal = session.query(Modulo).filter(
            Modulo.name == 'asistenciapersonal_imprimir').first()
        if imprimir_asistenciapersonal is None:
            imprimir_asistenciapersonal = Modulo(
                title='Imprimir',
                route='/asistenciapersonal_imprimir',
                name='asistenciapersonal_imprimir',
                menu=False)

        asistenciapersonal_m.children.append(query_asistenciapersonal)
        asistenciapersonal_m.children.append(insert_asistenciapersonal)
        asistenciapersonal_m.children.append(update_asistenciapersonal)
        asistenciapersonal_m.children.append(delete_asistenciapersonal)
        asistenciapersonal_m.children.append(imprimir_asistenciapersonal)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(asistencia_m)
        admin_role.modulos.append(turno_m)
        admin_role.modulos.append(horario_m)
        admin_role.modulos.append(asignacion_m)
        admin_role.modulos.append(autorizacion_extra_m)
        admin_role.modulos.append(tipoausencia_m)
        admin_role.modulos.append(ausencia_m)
        admin_role.modulos.append(politicas_m)
        admin_role.modulos.append(asistenciapersonal_m)

        admin_role.modulos.append(query_turno)
        admin_role.modulos.append(insert_turno)
        admin_role.modulos.append(update_turno)
        admin_role.modulos.append(delete_turno)
        admin_role.modulos.append(imprimir_turno)

        admin_role.modulos.append(query_horario)
        admin_role.modulos.append(insert_horario)
        admin_role.modulos.append(update_horario)
        admin_role.modulos.append(delete_horario)
        admin_role.modulos.append(imprimir_horario)

        admin_role.modulos.append(query_asignacion)
        admin_role.modulos.append(insert_asignacion)
        admin_role.modulos.append(update_asignacion)
        admin_role.modulos.append(delete_asignacion)
        admin_role.modulos.append(imprimir_asignacion)

        admin_role.modulos.append(query_autorizacion_extra)
        admin_role.modulos.append(insert_autorizacion_extra)
        admin_role.modulos.append(update_autorizacion_extra)
        admin_role.modulos.append(delete_autorizacion_extra)
        admin_role.modulos.append(imprimir_autorizacion_extra)

        admin_role.modulos.append(query_tipoausencia)
        admin_role.modulos.append(insert_tipoausencia)
        admin_role.modulos.append(update_tipoausencia)
        admin_role.modulos.append(delete_tipoausencia)
        admin_role.modulos.append(imprimir_tipoausencia)

        admin_role.modulos.append(query_ausencia)
        admin_role.modulos.append(insert_ausencia)
        admin_role.modulos.append(update_ausencia)
        admin_role.modulos.append(delete_ausencia)
        admin_role.modulos.append(imprimir_ausencia)

        admin_role.modulos.append(query_politicas)
        admin_role.modulos.append(insert_politicas)
        admin_role.modulos.append(update_politicas)
        admin_role.modulos.append(delete_politicas)
        admin_role.modulos.append(imprimir_politicas)

        admin_role.modulos.append(query_asistenciapersonal)
        admin_role.modulos.append(insert_asistenciapersonal)
        admin_role.modulos.append(update_asistenciapersonal)
        admin_role.modulos.append(delete_asistenciapersonal)
        admin_role.modulos.append(imprimir_asistenciapersonal)

        tipoause = Tipoausencia(id=1,
                                nombre="Vacacion",
                                descripcion="Vacacion para el personal")
        session.add(tipoause)

        session.commit()
Beispiel #19
0
def insertions():
    with transaction() as session:
        clientes_m = session.query(Modulo).filter(
            Modulo.name == 'clientes').first()
        if clientes_m is None:
            clientes_m = Modulo(title='Gestion de Clientes',
                                name='clientes',
                                icon='book')

        cliente_m = session.query(Modulo).filter(
            Modulo.name == 'cliente').first()
        if cliente_m is None:
            cliente_m = Modulo(title='Clientes',
                               route='/cliente',
                               name='cliente',
                               icon='people_outline')

        clientes_m.children.append(cliente_m)

        query_cliente = session.query(Modulo).filter(
            Modulo.name == 'cliente_query').first()
        if query_cliente is None:
            query_cliente = Modulo(title='Consultar',
                                   route='',
                                   name='cliente_query',
                                   menu=False)
        insert_cliente = session.query(Modulo).filter(
            Modulo.name == 'cliente_insert').first()
        if insert_cliente is None:
            insert_cliente = Modulo(title='Adicionar',
                                    route='/cliente_insert',
                                    name='cliente_insert',
                                    menu=False)
        update_cliente = session.query(Modulo).filter(
            Modulo.name == 'cliente_update').first()
        if update_cliente is None:
            update_cliente = Modulo(title='Actualizar',
                                    route='/cliente_update',
                                    name='cliente_update',
                                    menu=False)
        delete_cliente = session.query(Modulo).filter(
            Modulo.name == 'cliente_delete').first()
        if delete_cliente is None:
            delete_cliente = Modulo(title='Dar de Baja',
                                    route='/cliente_delete',
                                    name='cliente_delete',
                                    menu=False)
        imprimir_cliente = session.query(Modulo).filter(
            Modulo.name == 'cliente_imprimir').first()
        if imprimir_cliente is None:
            imprimir_cliente = Modulo(title='Reportes',
                                      route='/cliente_imprimir',
                                      name='cliente_imprimir',
                                      menu=False)

        cliente_m.children.append(query_cliente)
        cliente_m.children.append(insert_cliente)
        cliente_m.children.append(update_cliente)
        cliente_m.children.append(delete_cliente)
        cliente_m.children.append(imprimir_cliente)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()
        registrador_role = session.query(Rol).filter(
            Rol.nombre == 'REGISTRADOR').first()

        ###Modulo de Usuarios
        admin_role.modulos.append(clientes_m)
        admin_role.modulos.append(cliente_m)

        admin_role.modulos.append(query_cliente)
        admin_role.modulos.append(insert_cliente)
        admin_role.modulos.append(update_cliente)
        admin_role.modulos.append(delete_cliente)
        admin_role.modulos.append(imprimir_cliente)

        registrador_role.modulos.append(clientes_m)
        registrador_role.modulos.append(cliente_m)

        registrador_role.modulos.append(query_cliente)
        registrador_role.modulos.append(insert_cliente)
        registrador_role.modulos.append(update_cliente)
        registrador_role.modulos.append(delete_cliente)
        registrador_role.modulos.append(imprimir_cliente)

        session.commit()
Beispiel #20
0
def insertions():

    with transaction() as session:
        ###Modulo de Pedido
        mpedido_m = session.query(Modulo).filter(
            Modulo.name == 'mpedido_m').first()
        if mpedido_m is None:
            mpedido_m = Modulo(title='Modulo Pedido',
                               name='mpedido_m',
                               icon='dvr')

        pedido_m = session.query(Modulo).filter(
            Modulo.name == 'pedido_m').first()
        if pedido_m is None:
            pedido_m = Modulo(title='Pedido',
                              route='/pedido',
                              name='pedido',
                              icon='portrait')

        mpedido_m.children.append(pedido_m)

        query_pedido = session.query(Modulo).filter(
            Modulo.name == 'pedido_query').first()
        if query_pedido is None:
            query_pedido = Modulo(title='Consultar',
                                  route='',
                                  name='pedido_query',
                                  menu=False)

        insert_pedido = session.query(Modulo).filter(
            Modulo.name == 'pedido_insert').first()
        if insert_pedido is None:
            insert_pedido = Modulo(title='Adicionar',
                                   route='/pedido_insert',
                                   name='pedido_insert',
                                   menu=False)
        update_pedido = session.query(Modulo).filter(
            Modulo.name == 'pedido_update').first()
        if update_pedido is None:
            update_pedido = Modulo(title='Actualizar',
                                   route='/pedido_update',
                                   name='pedido_update',
                                   menu=False)
        delete_pedido = session.query(Modulo).filter(
            Modulo.name == 'pedido_delete').first()
        if delete_pedido is None:
            delete_pedido = Modulo(title='Dar de Baja',
                                   route='/pedido_delete',
                                   name='pedido_delete',
                                   menu=False)

        imprimir_pedido = session.query(Modulo).filter(
            Modulo.name == 'pedido_imprimir').first()
        if imprimir_pedido is None:
            imprimir_pedido = Modulo(title='Imprimir',
                                     route='/pedido_imprimir',
                                     name='pedido_imprimir',
                                     menu=False)

            pedido_m.children.append(query_pedido)
            pedido_m.children.append(insert_pedido)
            pedido_m.children.append(update_pedido)
            pedido_m.children.append(delete_pedido)
            pedido_m.children.append(imprimir_pedido)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(mpedido_m)
        admin_role.modulos.append(pedido_m)

        admin_role.modulos.append(query_pedido)
        admin_role.modulos.append(insert_pedido)
        admin_role.modulos.append(update_pedido)
        admin_role.modulos.append(delete_pedido)
        admin_role.modulos.append(imprimir_pedido)
        session.commit()
Beispiel #21
0
def insertions():
    with transaction() as session:
        user_m = session.query(Modulo).filter(
            Modulo.name == 'user_Modulo').first()
        if user_m is None:
            user_m = Modulo(title='Gestion de Usuarios Sigas',
                            name='user_Modulo',
                            icon='person')

        roles_m = session.query(Modulo).filter(Modulo.name == 'roles').first()
        if roles_m is None:
            roles_m = Modulo(title='Perfiles',
                             route='/rol',
                             name='roles',
                             icon='dashboard')

        usuarios_m = session.query(Modulo).filter(
            Modulo.name == 'usuario').first()
        if usuarios_m is None:
            usuarios_m = Modulo(title='Usuario',
                                route='/usuario',
                                name='usuario',
                                icon='account_box')

        perfil_m = session.query(Modulo).filter(
            Modulo.name == 'perfil').first()
        if perfil_m is None:
            perfil_m = Modulo(title='Perfil Usuario',
                              route='/usuario_profile',
                              name='perfil',
                              icon='dvr')

        bitacora_m = session.query(Modulo).filter(
            Modulo.name == 'bitacora').first()
        if bitacora_m is None:
            bitacora_m = Modulo(title='Bitácora',
                                route='/bitacora',
                                name='bitacora',
                                icon='dvr')

        ajuste_m = session.query(Modulo).filter(
            Modulo.name == 'ajuste').first()
        if ajuste_m is None:
            ajuste_m = Modulo(title='Ajustes',
                              route='/ajuste',
                              name='ajuste',
                              icon='settings')

        user_m.children.append(roles_m)
        user_m.children.append(usuarios_m)
        user_m.children.append(perfil_m)
        user_m.children.append(bitacora_m)
        user_m.children.append(ajuste_m)

        query_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_query').first()
        if query_rol is None:
            query_rol = Modulo(title='Consultar',
                               route='',
                               name='rol_query',
                               menu=False)
        insert_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_insert').first()
        if insert_rol is None:
            insert_rol = Modulo(title='Adicionar',
                                route='/rol_insert',
                                name='rol_insert',
                                menu=False)
        update_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_update').first()
        if update_rol is None:
            update_rol = Modulo(title='Actualizar',
                                route='/rol_update',
                                name='rol_update',
                                menu=False)
        delete_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_delete').first()
        if delete_rol is None:
            delete_rol = Modulo(title='Dar de Baja',
                                route='/rol_delete',
                                name='rol_delete',
                                menu=False)

        roles_m.children.append(query_rol)
        roles_m.children.append(insert_rol)
        roles_m.children.append(update_rol)
        roles_m.children.append(delete_rol)

        query_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_query').first()
        if query_usuario is None:
            query_usuario = Modulo(title='Consultar',
                                   route='',
                                   name='usuario_query',
                                   menu=False)
        insert_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_insert').first()
        if insert_usuario is None:
            insert_usuario = Modulo(title='Adicionar',
                                    route='/usuario_insert',
                                    name='usuario_insert',
                                    menu=False)
        update_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_update').first()
        if update_usuario is None:
            update_usuario = Modulo(title='Actualizar',
                                    route='/usuario_update',
                                    name='usuario_update',
                                    menu=False)
        state_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_state').first()
        if state_usuario is None:
            state_usuario = Modulo(title='Habilitar',
                                   route='/usuario_state',
                                   name='usuario_state',
                                   menu=False)
        delete_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_delete').first()
        if delete_usuario is None:
            delete_usuario = Modulo(title='Dar de Baja',
                                    route='/usuario_delete',
                                    name='usuario_delete',
                                    menu=False)

        sesion_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_state').first()
        if sesion_usuario is None:
            sesion_usuario = Modulo(title='Session',
                                    route='/usuario_sesion',
                                    name='usuario_sesion',
                                    menu=False)

        usuarios_m.children.append(query_usuario)
        usuarios_m.children.append(insert_usuario)
        usuarios_m.children.append(update_usuario)
        usuarios_m.children.append(state_usuario)
        usuarios_m.children.append(delete_usuario)
        usuarios_m.children.append(sesion_usuario)

        query_bitacora = session.query(Modulo).filter(
            Modulo.name == 'bitacora_query').first()
        if query_bitacora is None:
            query_bitacora = Modulo(title='Consultar',
                                    route='',
                                    name='bitacora_query',
                                    menu=False)

        bitacora_m.children.append(query_bitacora)

        query_ajuste = session.query(Modulo).filter(
            Modulo.name == 'ajuste_query').first()
        if query_ajuste is None:
            query_ajuste = Modulo(title='Consultar',
                                  route='',
                                  name='ajuste_query',
                                  menu=False)
        insert_ajuste = session.query(Modulo).filter(
            Modulo.name == 'ajuste_insert').first()
        if insert_ajuste is None:
            insert_ajuste = Modulo(title='Adicionar',
                                   route='/ajuste_insert',
                                   name='ajuste_insert',
                                   menu=False)
        update_ajuste = session.query(Modulo).filter(
            Modulo.name == 'ajuste_update').first()
        if update_ajuste is None:
            update_ajuste = Modulo(title='Actualizar',
                                   route='/ajuste_update',
                                   name='ajuste_update',
                                   menu=False)
        delete_ajuste = session.query(Modulo).filter(
            Modulo.name == 'ajuste_delete').first()
        if delete_ajuste is None:
            delete_ajuste = Modulo(title='Dar de Baja',
                                   route='/ajuste_delete',
                                   name='ajuste_delete',
                                   menu=False)

        ajuste_m.children.append(query_ajuste)
        ajuste_m.children.append(insert_ajuste)
        ajuste_m.children.append(update_ajuste)
        ajuste_m.children.append(delete_ajuste)

        superadmin_role = session.query(Rol).filter(
            Rol.nombre == 'SUPER ADMINISTRADOR').first()
        if superadmin_role is None:
            superadmin_role = Rol(nombre='SUPER ADMINISTRADOR',
                                  descripcion='Todos los permisos')

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()
        if admin_role is None:
            admin_role = Rol(nombre='ADMINISTRADOR',
                             descripcion='Permisos de Administrador')

        registrador_role = session.query(Rol).filter(
            Rol.nombre == 'REGISTRADOR').first()
        if registrador_role is None:
            registrador_role = Rol(nombre='REGISTRADOR', descripcion='')

        supervisor_role = session.query(Rol).filter(
            Rol.nombre == 'SUPERVISOR').first()
        if supervisor_role is None:
            supervisor_role = Rol(nombre='SUPERVISOR', descripcion='')

        operador_role = session.query(Rol).filter(
            Rol.nombre == 'OPERADOR').first()
        if operador_role is None:
            operador_role = Rol(nombre='OPERADOR', descripcion='')

        guardia_role = session.query(Rol).filter(
            Rol.nombre == 'GUARDIA').first()
        if guardia_role is None:
            guardia_role = Rol(nombre='GUARDIA', descripcion='')

        residente_role = session.query(Rol).filter(
            Rol.nombre == 'RESIDENTE').first()
        if residente_role is None:
            residente_role = Rol(nombre='RESIDENTE', descripcion='')

        ###Modulo de Usuarios
        superadmin_role.modulos.append(user_m)
        superadmin_role.modulos.append(roles_m)
        superadmin_role.modulos.append(usuarios_m)
        superadmin_role.modulos.append(perfil_m)
        superadmin_role.modulos.append(bitacora_m)
        superadmin_role.modulos.append(ajuste_m)
        superadmin_role.modulos.append(query_usuario)
        superadmin_role.modulos.append(insert_usuario)
        superadmin_role.modulos.append(update_usuario)
        superadmin_role.modulos.append(state_usuario)
        superadmin_role.modulos.append(delete_usuario)
        superadmin_role.modulos.append(sesion_usuario)
        superadmin_role.modulos.append(query_rol)
        superadmin_role.modulos.append(insert_rol)
        superadmin_role.modulos.append(update_rol)
        superadmin_role.modulos.append(delete_rol)
        superadmin_role.modulos.append(query_bitacora)
        superadmin_role.modulos.append(query_ajuste)
        superadmin_role.modulos.append(insert_ajuste)
        superadmin_role.modulos.append(update_ajuste)
        superadmin_role.modulos.append(delete_ajuste)

        admin_role.modulos.append(user_m)
        admin_role.modulos.append(usuarios_m)
        admin_role.modulos.append(perfil_m)
        admin_role.modulos.append(bitacora_m)
        admin_role.modulos.append(query_usuario)
        admin_role.modulos.append(insert_usuario)
        admin_role.modulos.append(update_usuario)
        admin_role.modulos.append(state_usuario)
        admin_role.modulos.append(delete_usuario)
        admin_role.modulos.append(sesion_usuario)
        admin_role.modulos.append(query_bitacora)

        super_user = session.query(Usuario).filter(
            Usuario.username == 'admin').first()
        if super_user is None:
            # hex_dig = hashlib.sha512(b'Password2020').hexdigest()
            hex_dig = hashlib.sha512(b'SigasProduccion2021').hexdigest()
            super_user = Usuario(codigo=1,
                                 username='******',
                                 password=hex_dig,
                                 sigas=True)
            super_user.rol = superadmin_role

        servidor = ServidorCorreo(id=1,
                                  servidor='smtp.gmail.com',
                                  puerto='587',
                                  correo='*****@*****.**',
                                  password='******',
                                  estado=True)
        session.add(servidor)

        versionMovil = VersionMovil(id=1, version='0.6.7', estado=True)
        session.add(versionMovil)

        ajuste_web = Ajuste(
            id=1,
            claveSecreta='SECRETSIGAS',
            rest_api_key=
            'ew9paXNPk_4:APA91bFI04CDRqcYU3pQjzWFOWDMODn1xoeKpSFkyBOLsiULeD9LAmYqcTC8dXMTDrd9W_jWzwRDnpBpJ1e5l7doxgfCAaAAWdneOmxnTwAgsBoJtUVtBrCp8fCHQ8_uEVM5ypCVNKIo',
            estado=True)
        session.add(ajuste_web)

        servidor = Principal(id=1, estado=False)
        session.add(servidor)

        session.add(super_user)
        session.add(superadmin_role)
        session.add(admin_role)
        session.add(supervisor_role)
        session.add(registrador_role)
        session.add(operador_role)
        session.add(guardia_role)
        session.add(residente_role)
        session.commit()
Beispiel #22
0
def insertions():
    import hashlib
    from server.database.connection import transaction
    from .models import User, Role, Module

    with transaction() as session:
        user_m = Module(title='G. Usuarios', name='user_module', icon='person')
        usuarios_m = Module(title='Usuarios', route='/user', name='users', icon='bubble_chart')
        roles_m = Module(title='Roles', route='/role', name='roles', icon='bubble_chart')
        user_m.children.append(usuarios_m)
        user_m.children.append(roles_m)
        query_usuario = Module(title='Consultar', route='', name='user_query', menu=False)
        insert_usuario = Module(title='Adicionar', route='/user_insert', name='user_insert', menu=False)
        update_usuario = Module(title='Actualizar', route='/user_update', name='user_update', menu=False)
        delete_usuario = Module(title='Dar de Baja', route='/user_delete', name='user_delete', menu=False)

        query_role = Module(title='Consultar', route='', name='role_query', menu=False)
        insert_role = Module(title='Adicionar', route='/role_insert', name='role_insert', menu=False)
        update_role = Module(title='Actualizar', route='/role_update', name='role_update', menu=False)

        admin_m = Module(title='Importar Excel', route='', name='excel', icon='bubble_chart')
        import_company = Module(title='Importar Empresa', route='/importar_empresa', name='company_module', icon='bubble_chart')
        import_sucursal = Module(title='Importar Sucursal', route='/importar_sucursales', name='office_module',
                                icon='bubble_chart')
        import_product = Module(title='Importar Productos', route='/importar_productos', name='product_module',
                                icon='bubble_chart')
        import_customer = Module(title='Importar Clientes', route='/importar_clientes', name='customer_module',
                                icon='bubble_chart')
        import_promoter = Module(title='Importar Promotores', route='/importar_promotores', name='promoter_module',
                                icon='bubble_chart')

        # inventary_excel = Module(title='Importar Inventario', route='/importar_inventario', name='inventary_module',
        #                        icon='bubble_chart')
        # consultas_m = Module(title='Consultas', route='', name='query', icon='search')
        # query = Module(title='Busqueda ;)', route='/query', name='query_module', icon='bubble_chart')

        usuarios_m.children.append(query_usuario)
        usuarios_m.children.append(insert_usuario)
        usuarios_m.children.append(update_usuario)
        usuarios_m.children.append(delete_usuario)
        roles_m.children.append(query_role)
        roles_m.children.append(insert_role)
        roles_m.children.append(update_role)
        admin_m.children.append(import_company)
        admin_m.children.append(import_sucursal)
        admin_m.children.append(import_product)
        admin_m.children.append(import_customer)
        admin_m.children.append(import_promoter)
        # admin_m.children.append(inventary_excel)

        # consultas_m.children.append(query)
        company = Company(name='admin',nit='123',activity='admin',payment='tc',text='admin',coin=19)
        admin_role = Role(name='Administrador', description='Todos los Permisos.')
        # admin_customer = Customer(name='Herracruz')
        user_role = Role(name='Usuario', description='Cliente')
        customer_role = Role(name='Cliente', description='Cliente app movil')
        admin_role.modules.append(user_m)
        admin_role.modules.append(usuarios_m)
        admin_role.modules.append(roles_m)
        # admin_role.modules.append(consultas_m)
        admin_role.modules.append(query_usuario)
        admin_role.modules.append(insert_usuario)
        admin_role.modules.append(update_usuario)
        admin_role.modules.append(delete_usuario)
        admin_role.modules.append(query_role)
        admin_role.modules.append(insert_role)
        admin_role.modules.append(update_role)
        admin_role.modules.append(admin_m)
        admin_role.modules.append(import_company)
        admin_role.modules.append(import_sucursal)
        admin_role.modules.append(import_customer)
        admin_role.modules.append(import_product)
        admin_role.modules.append(import_promoter)
        # admin_role.modules.append(inventary_excel)
        # admin_role.modules.append(query)

        # customer_role.modules.append(consultas_m)
        # customer_role.modules.append(query)
        # admin_role.modules.append(import_company)


        hex_dig = hashlib.sha512(b'admin').hexdigest()
        # name = 'admin', last_name = 'admin', mail = '*****@*****.**',
        super_user = User(name='admin',username='******', password=hex_dig)
        super_user.role = admin_role
        super_user.company=company
        # super_user.customer = admin_customer

        # session.add(admin_customer)
        session.add(super_user)
        session.add(user_role)
        session.add(customer_role)

        # hex_dig = hashlib.sha512(b'12345').hexdigest()
        # for i in range(1, 100):
        #     session.add(User(name='nombre',
        #                      last_name='apellido',
        #                      mail='mail@' + str(i) + '.com',
        #                      username='******' + str(i),
        #                      password=hex_dig,
        #                      role_id=2))
        session.commit()
Beispiel #23
0
def insertions():
    with transaction() as session:
        user_m = session.query(Modulo).filter(Modulo.name == 'user_Modulo').first()
        if user_m is None:
            user_m = Modulo(title='Usuarios', name='user_Modulo', icon='usuario.ico')

        roles_m = session.query(Modulo).filter(Modulo.name == 'roles').first()
        if roles_m is None:
            roles_m = Modulo(title='Rol', route='/rol', name='roles', icon='rol.ico')

        usuarios_m = session.query(Modulo).filter(Modulo.name == 'usuario').first()
        if usuarios_m is None:
            usuarios_m = Modulo(title='Usuario', route='/usuario', name='usuario', icon='usuarios.ico')

        perfil_m = session.query(Modulo).filter(Modulo.name == 'perfil').first()
        if perfil_m is None:
            perfil_m = Modulo(title='Perfil Usuario', route='/usuario_profile', name='perfil', icon='usuario.ico')

        bitacora_m = session.query(Modulo).filter(Modulo.name == 'bitacora').first()
        if bitacora_m is None:
            bitacora_m = Modulo(title='Bitácora', route='/bitacora', name='bitacora', icon='bitacora.ico')

        ajustes_m = session.query(Modulo).filter(Modulo.name == 'bitacora').first()
        if ajustes_m is None:
            ajustes_m = Modulo(title='Ajustes de Sistema', route='/ajustes', name='ajustes', icon='ajuste.ico')

        user_m.children.append(roles_m)
        user_m.children.append(usuarios_m)
        user_m.children.append(perfil_m)
        user_m.children.append(bitacora_m)
        user_m.children.append(ajustes_m)

        query_rol = session.query(Modulo).filter(Modulo.name == 'rol_query').first()
        if query_rol is None:
            query_rol = Modulo(title='Consultar', route='', name='rol_query', menu=False)
        insert_rol = session.query(Modulo).filter(Modulo.name == 'rol_insert').first()
        if insert_rol is None:
            insert_rol = Modulo(title='Adicionar', route='/rol_insert', name='rol_insert', menu=False)
        update_rol = session.query(Modulo).filter(Modulo.name == 'rol_update').first()
        if update_rol is None:
            update_rol = Modulo(title='Actualizar', route='/rol_update', name='rol_update', menu=False)
        delete_rol = session.query(Modulo).filter(Modulo.name == 'rol_delete').first()
        if delete_rol is None:
            delete_rol = Modulo(title='Dar de Baja', route='/rol_delete', name='rol_delete', menu=False)

        roles_m.children.append(query_rol)
        roles_m.children.append(insert_rol)
        roles_m.children.append(update_rol)
        roles_m.children.append(delete_rol)

        query_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_query').first()
        if query_usuario is None:
            query_usuario = Modulo(title='Consultar', route='', name='usuario_query', menu=False)
        insert_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_insert').first()
        if insert_usuario is None:
            insert_usuario = Modulo(title='Adicionar', route='/usuario_insert', name='usuario_insert', menu=False)
        update_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_update').first()
        if update_usuario is None:
            update_usuario = Modulo(title='Actualizar', route='/usuario_update', name='usuario_update', menu=False)
        delete_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_delete').first()
        if delete_usuario is None:
            delete_usuario = Modulo(title='Dar de Baja', route='/usuario_delete', name='usuario_delete', menu=False)

        usuarios_m.children.append(query_usuario)
        usuarios_m.children.append(insert_usuario)
        usuarios_m.children.append(update_usuario)
        usuarios_m.children.append(delete_usuario)

        query_bitacora = session.query(Modulo).filter(Modulo.name == 'bitacora_query').first()
        if query_bitacora is None:
            query_bitacora = Modulo(title='Consultar', route='', name='bitacora_query', menu=False)

        bitacora_m.children.append(query_bitacora)

        query_ajustes = session.query(Modulo).filter(Modulo.name == 'ajustes_query').first()
        if query_ajustes is None:
            query_ajustes = Modulo(title='Consultar', route='', name='ajustes_query', menu=False)

        update_ajustes = session.query(Modulo).filter(Modulo.name == 'ajustes_update').first()
        if update_ajustes is None:
            update_ajustes = Modulo(title='Actualizar', route='/ajustes_update', name='ajustes_update', menu=False)


        ajustes_m.children.append(query_ajustes)
        ajustes_m.children.append(update_ajustes)

        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()
        if admin_role is None:
            admin_role = Rol(nombre='ADMINISTRADOR', descripcion='Todos los permisos')

        personal_role = session.query(Rol).filter(Rol.nombre == 'PERSONAL').first()
        if personal_role is None:
            personal_role = Rol(nombre='PERSONAL', descripcion='Acceso al portal del empleado')



        ###Modulo de Usuarios
        admin_role.modulos.append(user_m)
        admin_role.modulos.append(roles_m)
        admin_role.modulos.append(usuarios_m)
        admin_role.modulos.append(perfil_m)
        admin_role.modulos.append(bitacora_m)
        admin_role.modulos.append(ajustes_m)
        admin_role.modulos.append(query_usuario)
        admin_role.modulos.append(insert_usuario)
        admin_role.modulos.append(update_usuario)
        admin_role.modulos.append(delete_usuario)
        admin_role.modulos.append(query_rol)
        admin_role.modulos.append(insert_rol)
        admin_role.modulos.append(update_rol)
        admin_role.modulos.append(delete_rol)
        admin_role.modulos.append(query_bitacora)
        admin_role.modulos.append(query_ajustes)
        admin_role.modulos.append(update_ajustes)

        super_user = session.query(Usuario).filter(Usuario.username == 'admin').first()
        if super_user is None:
            hex_dig = hashlib.sha512(b'admin').hexdigest()
            super_user = Usuario(username='******', password=hex_dig,autenticacion=False)
            super_user.rol = admin_role

        ajustes = Ajustes(id=1,dominio='' ,mysql=True, postgres=False,oracle=False, sqlserver=False, enabled=True)

        session.add(ajustes)
        session.add(super_user)
        session.add(admin_role)
        session.add(personal_role)
        session.commit()
Beispiel #24
0
def insertions():
    with transaction() as session:
        ###Modulo de Operaciones

        personal_m = session.query(Modulo).filter(
            Modulo.name == 'personal').first()
        if personal_m is None:
            personal_m = Modulo(title='Personal',
                                name='personal',
                                icon='personal.ico')

        persona_m = session.query(Modulo).filter(
            Modulo.name == 'persona').first()
        if persona_m is None:
            persona_m = Modulo(title='Personas',
                               route='/persona',
                               name='persona',
                               icon='usuarios.ico')

        organigrama_m = session.query(Modulo).filter(
            Modulo.name == 'organigrama').first()
        if organigrama_m is None:
            organigrama_m = Modulo(title='Organigrama',
                                   route='/organigrama',
                                   name='organigrama',
                                   icon='cargos.ico')

        personal_m.children.append(persona_m)
        personal_m.children.append(organigrama_m)

        query_persona = session.query(Modulo).filter(
            Modulo.name == 'persona_query').first()
        if query_persona is None:
            query_persona = Modulo(title='Consultar',
                                   route='',
                                   name='persona_query',
                                   menu=False)

        insert_persona = session.query(Modulo).filter(
            Modulo.name == 'persona_insert').first()
        if insert_persona is None:
            insert_persona = Modulo(title='Adicionar',
                                    route='/persona_insert',
                                    name='persona_insert',
                                    menu=False)
        update_persona = session.query(Modulo).filter(
            Modulo.name == 'persona_update').first()
        if update_persona is None:
            update_persona = Modulo(title='Actualizar',
                                    route='/persona_update',
                                    name='persona_update',
                                    menu=False)
        delete_persona = session.query(Modulo).filter(
            Modulo.name == 'persona_delete').first()
        if delete_persona is None:
            delete_persona = Modulo(title='Dar de Baja',
                                    route='/persona_delete',
                                    name='persona_delete',
                                    menu=False)

        imprimir_persona = session.query(Modulo).filter(
            Modulo.name == 'persona_imprimir').first()
        if imprimir_persona is None:
            imprimir_persona = Modulo(title='Imprimir',
                                      route='/persona_imprimir',
                                      name='persona_imprimir',
                                      menu=False)

        persona_m.children.append(query_persona)
        persona_m.children.append(insert_persona)
        persona_m.children.append(update_persona)
        persona_m.children.append(delete_persona)
        persona_m.children.append(imprimir_persona)

        query_organigrama = session.query(Modulo).filter(
            Modulo.name == 'organigrama_query').first()
        if query_organigrama is None:
            query_organigrama = Modulo(title='Consultar',
                                       route='',
                                       name='organigrama_query',
                                       menu=False)

        insert_organigrama = session.query(Modulo).filter(
            Modulo.name == 'organigrama_insert').first()
        if insert_organigrama is None:
            insert_organigrama = Modulo(title='Adicionar',
                                        route='/organigrama_insert',
                                        name='organigrama_insert',
                                        menu=False)
        update_organigrama = session.query(Modulo).filter(
            Modulo.name == 'organigrama_update').first()
        if update_organigrama is None:
            update_organigrama = Modulo(title='Actualizar',
                                        route='/organigrama_update',
                                        name='organigrama_update',
                                        menu=False)
        delete_organigrama = session.query(Modulo).filter(
            Modulo.name == 'organigrama_delete').first()
        if delete_organigrama is None:
            delete_organigrama = Modulo(title='Dar de Baja',
                                        route='/organigrama_delete',
                                        name='organigrama_delete',
                                        menu=False)

        organigrama_m.children.append(query_organigrama)
        organigrama_m.children.append(insert_organigrama)
        organigrama_m.children.append(update_organigrama)
        organigrama_m.children.append(delete_organigrama)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(personal_m)
        admin_role.modulos.append(persona_m)
        admin_role.modulos.append(organigrama_m)

        admin_role.modulos.append(query_persona)
        admin_role.modulos.append(insert_persona)
        admin_role.modulos.append(update_persona)
        admin_role.modulos.append(delete_persona)
        admin_role.modulos.append(imprimir_persona)

        admin_role.modulos.append(query_organigrama)
        admin_role.modulos.append(insert_organigrama)
        admin_role.modulos.append(update_organigrama)
        admin_role.modulos.append(delete_organigrama)

        Cloudbit_new = Organigrama(titulo='Por definir', campos="")

        session.merge(Cloudbit_new)

        session.commit()
Beispiel #25
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        control_m = session.query(Modulo).filter(Modulo.name == 'control').first()
        if control_m is None:
            control_m = Modulo(title='Control de Trabajo', name='control', icon='controltrabajo.ico')

        proyecto_m = session.query(Modulo).filter(Modulo.name == 'proyecto').first()
        if proyecto_m is None:
            proyecto_m = Modulo(title='Proyectos', route='/proyecto', name='proyecto',
                                   icon='seguimiento.ico')

        tarea_m = session.query(Modulo).filter(Modulo.name == 'tarea').first()
        if tarea_m is None:
            tarea_m = Modulo(title='Seguimiento de Tareas', route='/tarea', name='tarea',
                                    icon='seguimiento_tareas.ico')

        control_m.children.append(proyecto_m)
        control_m.children.append(tarea_m)

        query_proyecto = session.query(Modulo).filter(Modulo.name == 'proyecto_query').first()
        if query_proyecto is None:
            query_proyecto = Modulo(title='Consultar', route='',
                                       name='proyecto_query',
                                       menu=False)

        insert_proyecto = session.query(Modulo).filter(Modulo.name == 'proyecto_insert').first()
        if insert_proyecto is None:
            insert_proyecto = Modulo(title='Adicionar', route='/proyecto_insert',
                                        name='proyecto_insert',
                                        menu=False)
        update_proyecto = session.query(Modulo).filter(Modulo.name == 'proyecto_update').first()
        if update_proyecto is None:
            update_proyecto = Modulo(title='Actualizar', route='/proyecto_update',
                                        name='proyecto_update',
                                        menu=False)
        delete_proyecto = session.query(Modulo).filter(Modulo.name == 'proyecto_delete').first()
        if delete_proyecto is None:
            delete_proyecto = Modulo(title='Dar de Baja', route='/proyecto_delete',
                                        name='proyecto_delete',
                                        menu=False)

        imprimir_proyecto = session.query(Modulo).filter(Modulo.name == 'proyecto_imprimir').first()
        if imprimir_proyecto is None:
            imprimir_proyecto = Modulo(title='Imprimir', route='/proyecto_imprimir',
                                          name='proyecto_imprimir',
                                          menu=False)

        proyecto_m.children.append(query_proyecto)
        proyecto_m.children.append(insert_proyecto)
        proyecto_m.children.append(update_proyecto)
        proyecto_m.children.append(delete_proyecto)
        proyecto_m.children.append(imprimir_proyecto)

        query_tarea = session.query(Modulo).filter(Modulo.name == 'tarea_query').first()
        if query_tarea is None:
            query_tarea = Modulo(title='Consultar', route='',
                                       name='tarea_query',
                                       menu=False)

        insert_tarea = session.query(Modulo).filter(Modulo.name == 'tarea_insert').first()
        if insert_tarea is None:
            insert_tarea = Modulo(title='Adicionar', route='/tarea_insert',
                                        name='tarea_insert',
                                        menu=False)
        update_tarea = session.query(Modulo).filter(Modulo.name == 'tarea_update').first()
        if update_tarea is None:
            update_tarea = Modulo(title='Actualizar', route='/tarea_update',
                                        name='tarea_update',
                                        menu=False)
        delete_tarea = session.query(Modulo).filter(Modulo.name == 'tarea_delete').first()
        if delete_tarea is None:
            delete_tarea = Modulo(title='Dar de Baja', route='/tarea_delete',
                                        name='tarea_delete',
                                        menu=False)

        imprimir_tarea = session.query(Modulo).filter(Modulo.name == 'tarea_imprimir').first()
        if imprimir_tarea is None:
            imprimir_tarea = Modulo(title='Imprimir', route='/tarea_imprimir',
                                          name='tarea_imprimir',
                                          menu=False)

        tarea_m.children.append(query_tarea)
        tarea_m.children.append(insert_tarea)
        tarea_m.children.append(update_tarea)
        tarea_m.children.append(delete_tarea)
        tarea_m.children.append(imprimir_tarea)


        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(control_m)
        admin_role.modulos.append(proyecto_m)
        admin_role.modulos.append(tarea_m)

        admin_role.modulos.append(query_proyecto)
        admin_role.modulos.append(insert_proyecto)
        admin_role.modulos.append(update_proyecto)
        admin_role.modulos.append(delete_proyecto)
        admin_role.modulos.append(imprimir_proyecto)

        admin_role.modulos.append(query_tarea)
        admin_role.modulos.append(insert_tarea)
        admin_role.modulos.append(update_tarea)
        admin_role.modulos.append(delete_tarea)
        admin_role.modulos.append(imprimir_tarea)

        session.commit()
Beispiel #26
0
def insertions():
    from server.database.connection import transaction
    from .models import Customer, Zone

    with transaction() as session:
        pass
Beispiel #27
0
def insertions():
    with transaction() as session:
        user_m = session.query(Modulo).filter(Modulo.name == 'user_Modulo').first()
        if user_m is None:
            user_m = Modulo(title='Gestion de Usuarios', name='user_Modulo', icon='book')

        roles_m = session.query(Modulo).filter(Modulo.name == 'roles').first()
        if roles_m is None:
            roles_m = Modulo(title='Perfiles', route='/rol', name='roles', icon='dashboard')

        usuarios_m = session.query(Modulo).filter(Modulo.name == 'usuario').first()
        if usuarios_m is None:
            usuarios_m = Modulo(title='Usuario', route='/usuario', name='usuario', icon='account_box')

        perfil_m = session.query(Modulo).filter(Modulo.name == 'perfil').first()
        if perfil_m is None:
            perfil_m = Modulo(title='Perfil Usuario', route='/usuario_profile', name='perfil', icon='dvr')

        bitacora_m = session.query(Modulo).filter(Modulo.name == 'bitacora').first()
        if bitacora_m is None:
            bitacora_m = Modulo(title='Bitácora', route='/bitacora', name='bitacora', icon='dvr')

        user_m.children.append(roles_m)
        user_m.children.append(usuarios_m)
        user_m.children.append(perfil_m)
        user_m.children.append(bitacora_m)

        query_rol = session.query(Modulo).filter(Modulo.name == 'rol_query').first()
        if query_rol is None:
            query_rol = Modulo(title='Consultar', route='', name='rol_query', menu=False)
        insert_rol = session.query(Modulo).filter(Modulo.name == 'rol_insert').first()
        if insert_rol is None:
            insert_rol = Modulo(title='Adicionar', route='/rol_insert', name='rol_insert', menu=False)
        update_rol = session.query(Modulo).filter(Modulo.name == 'rol_update').first()
        if update_rol is None:
            update_rol = Modulo(title='Actualizar', route='/rol_update', name='rol_update', menu=False)
        delete_rol = session.query(Modulo).filter(Modulo.name == 'rol_delete').first()
        if delete_rol is None:
            delete_rol = Modulo(title='Dar de Baja', route='/rol_delete', name='rol_delete', menu=False)

        roles_m.children.append(query_rol)
        roles_m.children.append(insert_rol)
        roles_m.children.append(update_rol)
        roles_m.children.append(delete_rol)

        query_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_query').first()
        if query_usuario is None:
            query_usuario = Modulo(title='Consultar', route='', name='usuario_query', menu=False)
        insert_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_insert').first()
        if insert_usuario is None:
            insert_usuario = Modulo(title='Adicionar', route='/usuario_insert', name='usuario_insert', menu=False)
        update_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_update').first()
        if update_usuario is None:
            update_usuario = Modulo(title='Actualizar', route='/usuario_update', name='usuario_update', menu=False)
        delete_usuario = session.query(Modulo).filter(Modulo.name == 'usuario_delete').first()
        if delete_usuario is None:
            delete_usuario = Modulo(title='Dar de Baja', route='/usuario_delete', name='usuario_delete', menu=False)

        usuarios_m.children.append(query_usuario)
        usuarios_m.children.append(insert_usuario)
        usuarios_m.children.append(update_usuario)
        usuarios_m.children.append(delete_usuario)

        query_bitacora = session.query(Modulo).filter(Modulo.name == 'bitacora_query').first()
        if query_bitacora is None:
            query_bitacora = Modulo(title='Consultar', route='', name='bitacora_query', menu=False)

        bitacora_m.children.append(query_bitacora)



        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()
        if admin_role is None:
            admin_role = Rol(nombre='ADMINISTRADOR', descripcion='Acceso total al sistema')

        registrador_role = session.query(Rol).filter(Rol.nombre == 'REGISTRADOR').first()
        if registrador_role is None:
            registrador_role = Rol(nombre='REGISTRADOR', descripcion='Acceso a operaciones de contrato y gestión de clientes')



        ###Modulo de Usuarios
        admin_role.modulos.append(user_m)
        admin_role.modulos.append(roles_m)
        admin_role.modulos.append(usuarios_m)
        admin_role.modulos.append(perfil_m)
        admin_role.modulos.append(bitacora_m)
        admin_role.modulos.append(query_usuario)
        admin_role.modulos.append(insert_usuario)
        admin_role.modulos.append(update_usuario)
        admin_role.modulos.append(delete_usuario)
        admin_role.modulos.append(query_rol)
        admin_role.modulos.append(insert_rol)
        admin_role.modulos.append(update_rol)
        admin_role.modulos.append(delete_rol)
        admin_role.modulos.append(query_bitacora)



        super_user = session.query(Usuario).filter(Usuario.username == 'admin').first()
        if super_user is None:
            # hex_dig = hashlib.sha512(b'Password2020').hexdigest()
            hex_dig = hashlib.sha512(b'Construlider2020').hexdigest()
            super_user = Usuario(username='******', password=hex_dig)
            super_user.rol = admin_role


        session.add(super_user)

        session.add(admin_role)
        session.add(registrador_role)

        session.commit()
Beispiel #28
0
def insertions():

    with transaction() as session:
        ###Modulo de Operaciones
        mconfiguracion_m = session.query(Modulo).filter(
            Modulo.name == 'mconfiguracion').first()
        if mconfiguracion_m is None:
            mconfiguracion_m = Modulo(title='Modulo Configuracion',
                                      name='mconfiguracion',
                                      icon='book')

        configuracion_m = session.query(Modulo).filter(
            Modulo.name == 'configuracion_m').first()
        if configuracion_m is None:
            configuracion_m = Modulo(title='Configuracion',
                                     route='/configuracion',
                                     name='Configuracion',
                                     icon='portrait')
        financiero_m = session.query(Modulo).filter(
            Modulo.name == 'financiero_m').first()
        if financiero_m is None:
            financiero_m = Modulo(title='financiero',
                                  route='/financiero',
                                  name='financiero',
                                  icon='portrait')

        mconfiguracion_m.children.append(configuracion_m)
        mconfiguracion_m.children.append(financiero_m)

        query_configuracion = session.query(Modulo).filter(
            Modulo.name == 'configuracion_query').first()
        if query_configuracion is None:
            query_configuracion = Modulo(title='Consultar',
                                         route='',
                                         name='configuracion_query',
                                         menu=False)

        insert_configuracion = session.query(Modulo).filter(
            Modulo.name == 'configuracion_insert').first()
        if insert_configuracion is None:
            insert_configuracion = Modulo(title='Adicionar',
                                          route='/configuracion_insert',
                                          name='configuracion_insert',
                                          menu=False)

        update_configuracion = session.query(Modulo).filter(
            Modulo.name == 'configuracion_update').first()
        if update_configuracion is None:
            update_configuracion = Modulo(title='Actualizar',
                                          route='/configuracion_update',
                                          name='configuracion_update',
                                          menu=False)

        delete_configuracion = session.query(Modulo).filter(
            Modulo.name == 'configuracion_delete').first()
        if delete_configuracion is None:
            delete_configuracion = Modulo(title='Dar de Baja',
                                          route='/configuracion_delete',
                                          name='configuracion_delete',
                                          menu=False)

        imprimir_configuracion = session.query(Modulo).filter(
            Modulo.name == 'configuracion_imprimir').first()
        if imprimir_configuracion is None:
            imprimir_configuracion = Modulo(title='Imprimir',
                                            route='/configuracion_imprimir',
                                            name='configuracion_imprimir',
                                            menu=False)

            configuracion_m.children.append(query_configuracion)
            configuracion_m.children.append(insert_configuracion)
            configuracion_m.children.append(update_configuracion)
            configuracion_m.children.append(delete_configuracion)
            configuracion_m.children.append(imprimir_configuracion)

        query_financiero = session.query(Modulo).filter(
            Modulo.name == 'financiero_query').first()
        if query_financiero is None:
            query_financiero = Modulo(title='Consultar',
                                      route='',
                                      name='financiero_query',
                                      menu=False)

        insert_financiero = session.query(Modulo).filter(
            Modulo.name == 'financiero_insert').first()
        if insert_financiero is None:
            insert_financiero = Modulo(title='Adicionar',
                                       route='/financiero_insert',
                                       name='financiero_insert',
                                       menu=False)

        update_financiero = session.query(Modulo).filter(
            Modulo.name == 'financiero_update').first()
        if update_financiero is None:
            update_financiero = Modulo(title='Actualizar',
                                       route='/financiero_update',
                                       name='financiero_update',
                                       menu=False)

        delete_financiero = session.query(Modulo).filter(
            Modulo.name == 'financiero_delete').first()
        if delete_financiero is None:
            delete_financiero = Modulo(title='Dar de Baja',
                                       route='/financiero_delete',
                                       name='financiero_delete',
                                       menu=False)

        imprimir_financiero = session.query(Modulo).filter(
            Modulo.name == 'financiero_imprimir').first()
        if imprimir_financiero is None:
            imprimir_financiero = Modulo(title='Imprimir',
                                         route='/financiero_imprimir',
                                         name='financiero_imprimir',
                                         menu=False)

            financiero_m.children.append(query_financiero)
            financiero_m.children.append(insert_financiero)
            financiero_m.children.append(update_financiero)
            financiero_m.children.append(delete_financiero)
            financiero_m.children.append(imprimir_financiero)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones
        admin_role.modulos.append(mconfiguracion_m)
        admin_role.modulos.append(configuracion_m)
        admin_role.modulos.append(query_configuracion)
        admin_role.modulos.append(insert_configuracion)
        admin_role.modulos.append(update_configuracion)
        admin_role.modulos.append(delete_configuracion)
        admin_role.modulos.append(imprimir_configuracion)

        admin_role.modulos.append(financiero_m)
        admin_role.modulos.append(query_financiero)
        admin_role.modulos.append(insert_financiero)
        admin_role.modulos.append(update_financiero)
        admin_role.modulos.append(delete_financiero)
        admin_role.modulos.append(imprimir_financiero)

        configuracion = Configuracion(video="",
                                      facebook="",
                                      pagina="",
                                      twitter="",
                                      otro="")
        session.merge(configuracion)
        session.commit()
        session.commit()
Beispiel #29
0
def insertions():

    import hashlib
    from server.database.connection import transaction
    from .models import Modulo, Usuario, Rol

    with transaction() as session:
        user_m = session.query(Modulo).filter(
            Modulo.name == 'user_Modulo').first()
        if user_m is None:
            user_m = Modulo(title='Usuarios',
                            name='user_Modulo',
                            icon='person')

        roles_m = session.query(Modulo).filter(Modulo.name == 'roles').first()
        if roles_m is None:
            roles_m = Modulo(title='Rol',
                             route='/rol',
                             name='roles',
                             icon='dashboard')

        usuarios_m = session.query(Modulo).filter(
            Modulo.name == 'usuario').first()
        if usuarios_m is None:
            usuarios_m = Modulo(title='Usuario',
                                route='/usuario',
                                name='usuario',
                                icon='account_box')

        perfil_m = session.query(Modulo).filter(
            Modulo.name == 'perfil').first()
        if perfil_m is None:
            perfil_m = Modulo(title='Perfil Usuario',
                              route='/usuario_profile',
                              name='perfil',
                              icon='dvr')

        bitacora_m = session.query(Modulo).filter(
            Modulo.name == 'bitacora').first()
        if bitacora_m is None:
            bitacora_m = Modulo(title='Bitacora',
                                route='/bitacora',
                                name='bitacora',
                                icon='dvr')

        user_m.children.append(roles_m)
        user_m.children.append(usuarios_m)
        user_m.children.append(perfil_m)
        user_m.children.append(bitacora_m)

        query_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_query').first()
        if query_rol is None:
            query_rol = Modulo(title='Consultar',
                               route='',
                               name='rol_query',
                               menu=False)
        insert_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_insert').first()
        if insert_rol is None:
            insert_rol = Modulo(title='Adicionar',
                                route='/rol_insert',
                                name='rol_insert',
                                menu=False)
        update_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_update').first()
        if update_rol is None:
            update_rol = Modulo(title='Actualizar',
                                route='/rol_update',
                                name='rol_update',
                                menu=False)
        delete_rol = session.query(Modulo).filter(
            Modulo.name == 'rol_delete').first()
        if delete_rol is None:
            delete_rol = Modulo(title='Dar de Baja',
                                route='/rol_delete',
                                name='rol_delete',
                                menu=False)

        roles_m.children.append(query_rol)
        roles_m.children.append(insert_rol)
        roles_m.children.append(update_rol)
        roles_m.children.append(delete_rol)

        query_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_query').first()
        if query_usuario is None:
            query_usuario = Modulo(title='Consultar',
                                   route='',
                                   name='usuario_query',
                                   menu=False)
        insert_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_insert').first()
        if insert_usuario is None:
            insert_usuario = Modulo(title='Adicionar',
                                    route='/usuario_insert',
                                    name='usuario_insert',
                                    menu=False)
        update_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_update').first()
        if update_usuario is None:
            update_usuario = Modulo(title='Actualizar',
                                    route='/usuario_update',
                                    name='usuario_update',
                                    menu=False)
        delete_usuario = session.query(Modulo).filter(
            Modulo.name == 'usuario_delete').first()
        if delete_usuario is None:
            delete_usuario = Modulo(title='Dar de Baja',
                                    route='/usuario_delete',
                                    name='usuario_delete',
                                    menu=False)

        usuarios_m.children.append(query_usuario)
        usuarios_m.children.append(insert_usuario)
        usuarios_m.children.append(update_usuario)
        usuarios_m.children.append(delete_usuario)

        query_bitacora = session.query(Modulo).filter(
            Modulo.name == 'bitacora_query').first()
        if query_bitacora is None:
            query_bitacora = Modulo(title='Consultar',
                                    route='',
                                    name='bitacora_query',
                                    menu=False)

        bitacora_m.children.append(query_bitacora)

        admin_role = session.query(Rol).filter(
            Rol.nombre == 'Administrador').first()
        if admin_role is None:
            admin_role = Rol(nombre='ADMINISTRADOR',
                             descripcion='Todos los permisos')

        ###Modulo de Usuarios

        admin_role.modulos.append(user_m)
        admin_role.modulos.append(roles_m)
        admin_role.modulos.append(usuarios_m)
        admin_role.modulos.append(perfil_m)
        admin_role.modulos.append(bitacora_m)
        admin_role.modulos.append(query_usuario)
        admin_role.modulos.append(insert_usuario)
        admin_role.modulos.append(update_usuario)
        admin_role.modulos.append(delete_usuario)
        admin_role.modulos.append(query_rol)
        admin_role.modulos.append(insert_rol)
        admin_role.modulos.append(update_rol)
        admin_role.modulos.append(delete_rol)
        admin_role.modulos.append(query_bitacora)

        super_user = session.query(Usuario).filter(
            Usuario.nombre == 'admin').first()
        if super_user is None:
            hex_dig = hashlib.sha512(b'admin').hexdigest()
            super_user = Usuario(nombre='Administrador',
                                 apellido='principal',
                                 correo='*****@*****.**',
                                 username='******',
                                 password=hex_dig)
            super_user.rol = admin_role

        session.add(super_user)
        session.add(admin_role)
        session.commit()
Beispiel #30
0
def insertions():
    with transaction() as session:

        ###Modulo de Operaciones

        configuraciones_m = session.query(Modulo).filter(Modulo.name == 'configuraciones').first()
        if configuraciones_m is None:
            configuraciones_m = Modulo(title='Configuraciones', name='configuraciones', icon='ajuste.ico')

        centro_costo_m = session.query(Modulo).filter(Modulo.name == 'centro_costo').first()
        if centro_costo_m is None:
            centro_costo_m = Modulo(title='Centro de costos', route='/centro_costo', name='centro_costo',
                                    icon='costos.ico')

        empresa_m = session.query(Modulo).filter(Modulo.name == 'empresa').first()
        if empresa_m is None:
            empresa_m = Modulo(title='Empresa', route='/empresa', name='empresa', icon='empresa.ico')

        gerencia_m = session.query(Modulo).filter(Modulo.name == 'gerencia').first()
        if gerencia_m is None:
            gerencia_m = Modulo(title='Gerencias', route='/gerencia', name='gerencia', icon='gerencia.ico')

        cargo_m = session.query(Modulo).filter(Modulo.name == 'cargo').first()
        if cargo_m is None:
            cargo_m = Modulo(title='Cargos', route='/cargo', name='cargo', icon='cargos.ico')

        localizacion_m = session.query(Modulo).filter(Modulo.name == 'localizacion_Modulo').first()
        if localizacion_m is None:
            localizacion_m = Modulo(title='Localización', name='localizacion', icon='localizacion.ico')

        pais_m = session.query(Modulo).filter(Modulo.name == 'pais').first()
        if pais_m is None:
            pais_m = Modulo(title='País', route='/pais', name='pais', icon='pais.ico')

        departamento_m = session.query(Modulo).filter(Modulo.name == 'departamento').first()
        if departamento_m is None:
            departamento_m = Modulo(title='Departamentos', route='/departamento', name='departamento',
                                    icon='departamento.ico')

        ciudad_m = session.query(Modulo).filter(Modulo.name == 'ciudad').first()
        if ciudad_m is None:
            ciudad_m = Modulo(title='Ciudades', route='/ciudad', name='ciudad', icon='ciudad.ico')

        sucursal_m = session.query(Modulo).filter(Modulo.name == 'sucursal').first()
        if sucursal_m is None:
            sucursal_m = Modulo(title='Sucursales', route='/sucursal', name='sucursal', icon='sucursal.ico')

        oficina_m = session.query(Modulo).filter(Modulo.name == 'oficina').first()
        if oficina_m is None:
            oficina_m = Modulo(title='Oficinas', route='/oficina', name='oficina', icon='oficina.ico')

        configuraciones_m.children.append(centro_costo_m)
        configuraciones_m.children.append(empresa_m)
        configuraciones_m.children.append(gerencia_m)
        configuraciones_m.children.append(cargo_m)
        configuraciones_m.children.append(localizacion_m)

        localizacion_m.children.append(pais_m)
        localizacion_m.children.append(departamento_m)
        localizacion_m.children.append(ciudad_m)
        localizacion_m.children.append(sucursal_m)
        localizacion_m.children.append(oficina_m)


        query_centro_costo = session.query(Modulo).filter(Modulo.name == 'centro_costo_query').first()
        if query_centro_costo is None:
            query_centro_costo = Modulo(title='Consultar', route='',
                                   name='centro_costo_query',
                                   menu=False)

        insert_centro_costo = session.query(Modulo).filter(Modulo.name == 'centro_costo_insert').first()
        if insert_centro_costo is None:
            insert_centro_costo = Modulo(title='Adicionar', route='/centro_costo_insert',
                                    name='centro_costo_insert',
                                    menu=False)
        update_centro_costo = session.query(Modulo).filter(Modulo.name == 'centro_costo_update').first()
        if update_centro_costo is None:
            update_centro_costo = Modulo(title='Actualizar', route='/centro_costo_update',
                                    name='centro_costo_update',
                                    menu=False)
        delete_centro_costo = session.query(Modulo).filter(Modulo.name == 'centro_costo_delete').first()
        if delete_centro_costo is None:
            delete_centro_costo = Modulo(title='Dar de Baja', route='/centro_costo_delete',
                                    name='centro_costo_delete',
                                    menu=False)

        imprimir_centro_costo = session.query(Modulo).filter(Modulo.name == 'centro_costo_imprimir').first()
        if imprimir_centro_costo is None:
            imprimir_centro_costo = Modulo(title='Imprimir', route='/centro_costo_imprimir',
                                      name='centro_costo_imprimir',
                                      menu=False)

        centro_costo_m.children.append(query_centro_costo)
        centro_costo_m.children.append(insert_centro_costo)
        centro_costo_m.children.append(update_centro_costo)
        centro_costo_m.children.append(delete_centro_costo)
        centro_costo_m.children.append(imprimir_centro_costo)

        query_empresa = session.query(Modulo).filter(Modulo.name == 'empresa_query').first()
        if query_empresa is None:
            query_empresa = Modulo(title='Consultar', route='',
                                   name='empresa_query',
                                   menu=False)

        insert_empresa = session.query(Modulo).filter(Modulo.name == 'empresa_insert').first()
        if insert_empresa is None:
            insert_empresa = Modulo(title='Adicionar', route='/empresa_insert',
                                    name='empresa_insert',
                                    menu=False)
        update_empresa = session.query(Modulo).filter(Modulo.name == 'empresa_update').first()
        if update_empresa is None:
            update_empresa = Modulo(title='Actualizar', route='/empresa_update',
                                    name='empresa_update',
                                    menu=False)
        delete_empresa = session.query(Modulo).filter(Modulo.name == 'empresa_delete').first()
        if delete_empresa is None:
            delete_empresa = Modulo(title='Dar de Baja', route='/empresa_delete',
                                    name='empresa_delete',
                                    menu=False)

        imprimir_empresa = session.query(Modulo).filter(Modulo.name == 'empresa_imprimir').first()
        if imprimir_empresa is None:
            imprimir_empresa = Modulo(title='Imprimir', route='/empresa_imprimir',
                                      name='empresa_imprimir',
                                      menu=False)

        empresa_m.children.append(query_empresa)
        empresa_m.children.append(insert_empresa)
        empresa_m.children.append(update_empresa)
        empresa_m.children.append(delete_empresa)
        empresa_m.children.append(imprimir_empresa)

        query_gerencia = session.query(Modulo).filter(Modulo.name == 'gerencia_query').first()
        if query_gerencia is None:
            query_gerencia = Modulo(title='Consultar', route='',
                                   name='gerencia_query',
                                   menu=False)

        insert_gerencia = session.query(Modulo).filter(Modulo.name == 'gerencia_insert').first()
        if insert_gerencia is None:
            insert_gerencia = Modulo(title='Adicionar', route='/gerencia_insert',
                                    name='gerencia_insert',
                                    menu=False)
        update_gerencia = session.query(Modulo).filter(Modulo.name == 'gerencia_update').first()
        if update_gerencia is None:
            update_gerencia = Modulo(title='Actualizar', route='/gerencia_update',
                                    name='gerencia_update',
                                    menu=False)
        delete_gerencia = session.query(Modulo).filter(Modulo.name == 'gerencia_delete').first()
        if delete_gerencia is None:
            delete_gerencia = Modulo(title='Dar de Baja', route='/gerencia_delete',
                                    name='gerencia_delete',
                                    menu=False)

        imprimir_gerencia = session.query(Modulo).filter(Modulo.name == 'gerencia_imprimir').first()
        if imprimir_gerencia is None:
            imprimir_gerencia = Modulo(title='Imprimir', route='/gerencia_imprimir',
                                      name='gerencia_imprimir',
                                      menu=False)

        gerencia_m.children.append(query_gerencia)
        gerencia_m.children.append(insert_gerencia)
        gerencia_m.children.append(update_gerencia)
        gerencia_m.children.append(delete_gerencia)
        gerencia_m.children.append(imprimir_gerencia)

        query_cargo = session.query(Modulo).filter(Modulo.name == 'cargo_query').first()
        if query_cargo is None:
            query_cargo = Modulo(title='Consultar', route='',
                                   name='cargo_query',
                                   menu=False)

        insert_cargo = session.query(Modulo).filter(Modulo.name == 'cargo_insert').first()
        if insert_cargo is None:
            insert_cargo = Modulo(title='Adicionar', route='/cargo_insert',
                                    name='cargo_insert',
                                    menu=False)
        update_cargo = session.query(Modulo).filter(Modulo.name == 'cargo_update').first()
        if update_cargo is None:
            update_cargo = Modulo(title='Actualizar', route='/cargo_update',
                                    name='cargo_update',
                                    menu=False)
        delete_cargo = session.query(Modulo).filter(Modulo.name == 'cargo_delete').first()
        if delete_cargo is None:
            delete_cargo = Modulo(title='Dar de Baja', route='/cargo_delete',
                                    name='cargo_delete',
                                    menu=False)

        imprimir_cargo = session.query(Modulo).filter(Modulo.name == 'cargo_imprimir').first()
        if imprimir_cargo is None:
            imprimir_cargo = Modulo(title='Imprimir', route='/cargo_imprimir',
                                      name='cargo_imprimir',
                                      menu=False)

        cargo_m.children.append(query_cargo)
        cargo_m.children.append(insert_cargo)
        cargo_m.children.append(update_cargo)
        cargo_m.children.append(delete_cargo)
        cargo_m.children.append(imprimir_cargo)

        query_pais = session.query(Modulo).filter(Modulo.name == 'pais_query').first()
        if query_pais is None:
            query_pais = Modulo(title='Consultar', route='',
                                   name='pais_query',
                                   menu=False)

        insert_pais = session.query(Modulo).filter(Modulo.name == 'pais_insert').first()
        if insert_pais is None:
            insert_pais = Modulo(title='Adicionar', route='/pais_insert',
                                    name='pais_insert',
                                    menu=False)
        update_pais = session.query(Modulo).filter(Modulo.name == 'pais_update').first()
        if update_pais is None:
            update_pais = Modulo(title='Actualizar', route='/pais_update',
                                    name='pais_update',
                                    menu=False)
        delete_pais = session.query(Modulo).filter(Modulo.name == 'pais_delete').first()
        if delete_pais is None:
            delete_pais = Modulo(title='Dar de Baja', route='/pais_delete',
                                    name='pais_delete',
                                    menu=False)

        imprimir_pais = session.query(Modulo).filter(Modulo.name == 'pais_imprimir').first()
        if imprimir_pais is None:
            imprimir_pais = Modulo(title='Imprimir', route='/pais_imprimir',
                                      name='pais_imprimir',
                                      menu=False)

        pais_m.children.append(query_pais)
        pais_m.children.append(insert_pais)
        pais_m.children.append(update_pais)
        pais_m.children.append(delete_pais)
        pais_m.children.append(imprimir_pais)

        query_departamento = session.query(Modulo).filter(Modulo.name == 'departamento_query').first()
        if query_departamento is None:
            query_departamento = Modulo(title='Consultar', route='',
                                   name='departamento_query',
                                   menu=False)

        insert_departamento = session.query(Modulo).filter(Modulo.name == 'departamento_insert').first()
        if insert_departamento is None:
            insert_departamento = Modulo(title='Adicionar', route='/departamento_insert',
                                    name='departamento_insert',
                                    menu=False)
        update_departamento = session.query(Modulo).filter(Modulo.name == 'departamento_update').first()
        if update_departamento is None:
            update_departamento = Modulo(title='Actualizar', route='/departamento_update',
                                    name='departamento_update',
                                    menu=False)
        delete_departamento = session.query(Modulo).filter(Modulo.name == 'departamento_delete').first()
        if delete_departamento is None:
            delete_departamento = Modulo(title='Dar de Baja', route='/departamento_delete',
                                    name='departamento_delete',
                                    menu=False)

        imprimir_departamento = session.query(Modulo).filter(Modulo.name == 'departamento_imprimir').first()
        if imprimir_departamento is None:
            imprimir_departamento = Modulo(title='Imprimir', route='/departamento_imprimir',
                                      name='departamento_imprimir',
                                      menu=False)

        departamento_m.children.append(query_departamento)
        departamento_m.children.append(insert_departamento)
        departamento_m.children.append(update_departamento)
        departamento_m.children.append(delete_departamento)
        departamento_m.children.append(imprimir_departamento)

        query_ciudad = session.query(Modulo).filter(Modulo.name == 'ciudad_query').first()
        if query_ciudad is None:
            query_ciudad = Modulo(title='Consultar', route='',
                                   name='ciudad_query',
                                   menu=False)

        insert_ciudad = session.query(Modulo).filter(Modulo.name == 'ciudad_insert').first()
        if insert_ciudad is None:
            insert_ciudad = Modulo(title='Adicionar', route='/ciudad_insert',
                                    name='ciudad_insert',
                                    menu=False)
        update_ciudad = session.query(Modulo).filter(Modulo.name == 'ciudad_update').first()
        if update_ciudad is None:
            update_ciudad = Modulo(title='Actualizar', route='/ciudad_update',
                                    name='ciudad_update',
                                    menu=False)
        delete_ciudad = session.query(Modulo).filter(Modulo.name == 'ciudad_delete').first()
        if delete_ciudad is None:
            delete_ciudad = Modulo(title='Dar de Baja', route='/ciudad_delete',
                                    name='ciudad_delete',
                                    menu=False)

        imprimir_ciudad = session.query(Modulo).filter(Modulo.name == 'ciudad_imprimir').first()
        if imprimir_ciudad is None:
            imprimir_ciudad = Modulo(title='Imprimir', route='/ciudad_imprimir',
                                      name='ciudad_imprimir',
                                      menu=False)

        ciudad_m.children.append(query_ciudad)
        ciudad_m.children.append(insert_ciudad)
        ciudad_m.children.append(update_ciudad)
        ciudad_m.children.append(delete_ciudad)
        ciudad_m.children.append(imprimir_ciudad)

        query_sucursal = session.query(Modulo).filter(Modulo.name == 'sucursal_query').first()
        if query_sucursal is None:
            query_sucursal = Modulo(title='Consultar', route='',
                                   name='sucursal_query',
                                   menu=False)

        insert_sucursal = session.query(Modulo).filter(Modulo.name == 'sucursal_insert').first()
        if insert_sucursal is None:
            insert_sucursal = Modulo(title='Adicionar', route='/sucursal_insert',
                                    name='sucursal_insert',
                                    menu=False)
        update_sucursal = session.query(Modulo).filter(Modulo.name == 'sucursal_update').first()
        if update_sucursal is None:
            update_sucursal = Modulo(title='Actualizar', route='/sucursal_update',
                                    name='sucursal_update',
                                    menu=False)
        delete_sucursal = session.query(Modulo).filter(Modulo.name == 'sucursal_delete').first()
        if delete_sucursal is None:
            delete_sucursal = Modulo(title='Dar de Baja', route='/sucursal_delete',
                                    name='sucursal_delete',
                                    menu=False)

        imprimir_sucursal = session.query(Modulo).filter(Modulo.name == 'sucursal_imprimir').first()
        if imprimir_sucursal is None:
            imprimir_sucursal = Modulo(title='Imprimir', route='/sucursal_imprimir',
                                      name='sucursal_imprimir',
                                      menu=False)

        sucursal_m.children.append(query_sucursal)
        sucursal_m.children.append(insert_sucursal)
        sucursal_m.children.append(update_sucursal)
        sucursal_m.children.append(delete_sucursal)
        sucursal_m.children.append(imprimir_sucursal)

        query_oficina = session.query(Modulo).filter(Modulo.name == 'oficina_query').first()
        if query_oficina is None:
            query_oficina = Modulo(title='Consultar', route='',
                                   name='oficina_query',
                                   menu=False)

        insert_oficina = session.query(Modulo).filter(Modulo.name == 'oficina_insert').first()
        if insert_oficina is None:
            insert_oficina = Modulo(title='Adicionar', route='/oficina_insert',
                                    name='oficina_insert',
                                    menu=False)
        update_oficina = session.query(Modulo).filter(Modulo.name == 'oficina_update').first()
        if update_oficina is None:
            update_oficina = Modulo(title='Actualizar', route='/oficina_update',
                                    name='oficina_update',
                                    menu=False)
        delete_oficina = session.query(Modulo).filter(Modulo.name == 'oficina_delete').first()
        if delete_oficina is None:
            delete_oficina = Modulo(title='Dar de Baja', route='/oficina_delete',
                                    name='oficina_delete',
                                    menu=False)

        imprimir_oficina = session.query(Modulo).filter(Modulo.name == 'oficina_imprimir').first()
        if imprimir_oficina is None:
            imprimir_oficina = Modulo(title='Imprimir', route='/oficina_imprimir',
                                      name='oficina_imprimir',
                                      menu=False)

        oficina_m.children.append(query_oficina)
        oficina_m.children.append(insert_oficina)
        oficina_m.children.append(update_oficina)
        oficina_m.children.append(delete_oficina)
        oficina_m.children.append(imprimir_oficina)

        admin_role = session.query(Rol).filter(Rol.nombre == 'ADMINISTRADOR').first()

        ###Modulos de Operaciones

        admin_role.modulos.append(configuraciones_m)
        admin_role.modulos.append(centro_costo_m)
        admin_role.modulos.append(empresa_m)
        admin_role.modulos.append(gerencia_m)
        admin_role.modulos.append(cargo_m)
        admin_role.modulos.append(localizacion_m)
        admin_role.modulos.append(pais_m)
        admin_role.modulos.append(departamento_m)
        admin_role.modulos.append(ciudad_m)
        admin_role.modulos.append(sucursal_m)
        admin_role.modulos.append(oficina_m)

        admin_role.modulos.append(query_centro_costo)
        admin_role.modulos.append(insert_centro_costo)
        admin_role.modulos.append(update_centro_costo)
        admin_role.modulos.append(delete_centro_costo)
        admin_role.modulos.append(imprimir_centro_costo)

        admin_role.modulos.append(query_empresa)
        admin_role.modulos.append(insert_empresa)
        admin_role.modulos.append(update_empresa)
        admin_role.modulos.append(delete_empresa)
        admin_role.modulos.append(imprimir_empresa)

        admin_role.modulos.append(query_gerencia)
        admin_role.modulos.append(insert_gerencia)
        admin_role.modulos.append(update_gerencia)
        admin_role.modulos.append(delete_gerencia)
        admin_role.modulos.append(imprimir_gerencia)

        admin_role.modulos.append(query_cargo)
        admin_role.modulos.append(insert_cargo)
        admin_role.modulos.append(update_cargo)
        admin_role.modulos.append(delete_cargo)
        admin_role.modulos.append(imprimir_cargo)

        admin_role.modulos.append(query_pais)
        admin_role.modulos.append(insert_pais)
        admin_role.modulos.append(update_pais)
        admin_role.modulos.append(delete_pais)
        admin_role.modulos.append(imprimir_pais)

        admin_role.modulos.append(query_departamento)
        admin_role.modulos.append(insert_departamento)
        admin_role.modulos.append(update_departamento)
        admin_role.modulos.append(delete_departamento)
        admin_role.modulos.append(imprimir_departamento)

        admin_role.modulos.append(query_ciudad)
        admin_role.modulos.append(insert_ciudad)
        admin_role.modulos.append(update_ciudad)
        admin_role.modulos.append(delete_ciudad)
        admin_role.modulos.append(imprimir_ciudad)

        admin_role.modulos.append(query_sucursal)
        admin_role.modulos.append(insert_sucursal)
        admin_role.modulos.append(update_sucursal)
        admin_role.modulos.append(delete_sucursal)
        admin_role.modulos.append(imprimir_sucursal)

        admin_role.modulos.append(query_oficina)
        admin_role.modulos.append(insert_oficina)
        admin_role.modulos.append(update_oficina)
        admin_role.modulos.append(delete_oficina)
        admin_role.modulos.append(imprimir_oficina)


        session.commit()