Esempio n. 1
0
 def create_role_client(self):  #Crear rol en base de datos de tests
     permiso = Permiso()
     permiso.nombre = 'ingresar_muestra'
     permiso.save()
     role = Rol()
     role.nombre = "Cliente"
     role.save()
     permiso_rol = PermisoRol()
     permiso_rol.permiso = permiso
     permiso_rol.rol = role
     permiso_rol.save()
     return role
Esempio n. 2
0
 def setup(
         self):  #registrar la información necesaria para ejecutar los test
     role = Rol()
     role.nombre = "Ventas"
     role.save()
     role2 = Rol()
     role2.nombre = "Cliente"
     role2.save()
     permiso = Permiso()
     permiso.nombre = 'crear_cliente'
     permiso.save()
     permiso_rol = PermisoRol()
     permiso_rol.permiso = permiso
     permiso_rol.rol = role
     permiso_rol.save()
     user = User.objects.create_user('hockey', '*****@*****.**',
                                     'lalocura')  #crear usuario de Django
     user.save()  #guardar usuario de Django
     user2 = User.objects.create_user('padrino', '*****@*****.**',
                                      'padrino')
     user2.save()
     i_user = IFCUsuario()  #Crear un usuario de IFC
     i_user.user = user  #Asignar usuario de la tabla User
     i_user.rol = role  #Asignar rol creado
     i_user.nombre = "Hockey"
     i_user.apellido_paterno = "Lalo"
     i_user.apellido_materno = "Cura"
     i_user.telefono = "9114364"
     i_user.estado = True
     i_user.save()  #Guardar usuario de IFC
     i_user2 = IFCUsuario()
     i_user2.user = user2  #Asignar usuario de la tabla User
     i_user2.rol = role2  #Asignar rol creado
     i_user2.nombre = "Padrino"
     i_user2.apellido_paterno = "Lalo"
     i_user2.apellido_materno = "Cura"
     i_user2.telefono = "9114454364"
     i_user2.estado = True
     i_user2.save()  #Guardar usuario de IFC
     e = Empresa()
     e.empresa = "IFC"
     e.save()
Esempio n. 3
0
    def set_up_Users(self):

        permiso1 = Permiso()
        permiso1.nombre = 'visualizar_usuarios'
        permiso1.save()

        permiso2 = Permiso()
        permiso2.nombre = 'visualizar_clientes'
        permiso2.save()

        permiso3 = Permiso()
        permiso3.nombre = 'crear_usuario'
        permiso3.save()

        #Crea usuarios Clientes
        rol_clientes = Rol.objects.create(nombre='Cliente')
        usuario_clientes = User.objects.create_user('client',
                                                    '*****@*****.**',
                                                    'testpassword')
        empresa = Empresa.objects.create(empresa='TestInc')
        empresa_ifc = Empresa.objects.create(empresa='IFC')

        clientes1 = IFCUsuario.objects.create(
            rol=rol_clientes,
            user=usuario_clientes,
            nombre='clientes',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='5234567',
            estado=True,
            empresa=empresa,
        )
        clientes1.save()

        usuario_clientes = User.objects.create_user('otro',
                                                    '*****@*****.**',
                                                    'testpassword')
        clientes2 = IFCUsuario.objects.create(
            rol=rol_clientes,
            user=usuario_clientes,
            nombre='otro',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='5234567',
            estado=True,
            empresa=empresa,
        )
        clientes2.save()

        #Crea usuario Director
        usuario_dir = User.objects.create_user('direc', '*****@*****.**',
                                               'testpassword')
        rol_dir = Rol.objects.create(nombre='Director')

        dir = IFCUsuario.objects.create(
            rol=rol_dir,
            user=usuario_dir,
            nombre='dir',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='3234567',
            estado=True,
            empresa=empresa,
        )
        dir.save()

        #Crea usuario Ventas
        usuario_ventas = User.objects.create_user('vent',
                                                  '*****@*****.**',
                                                  'testpassword')
        rol_ventas = Rol.objects.create(nombre='Ventas')

        ventas = IFCUsuario.objects.create(rol=rol_ventas,
                                           user=usuario_ventas,
                                           nombre='ventas',
                                           apellido_paterno='test',
                                           apellido_materno='test',
                                           telefono='3234567',
                                           estado=True,
                                           empresa=empresa)
        ventas.save()

        #Crea usuario Facturacion
        user_facturacion = User.objects.create_user('fact',
                                                    '*****@*****.**',
                                                    'testpassword')
        rol_facturacion = Rol.objects.create(nombre='Facturacion')
        facturacion = IFCUsuario.objects.create(rol=rol_facturacion,
                                                user=user_facturacion,
                                                nombre='facturacion',
                                                apellido_paterno='test',
                                                apellido_materno='test',
                                                telefono='4234567',
                                                estado=True,
                                                empresa=empresa)
        facturacion.save()

        #Crear orden interna para cliente
        oi = OrdenInterna.objects.create(usuario=clientes1,
                                         estatus="Estatus Prueba")
        oi.save()

        permiso_rol1 = PermisoRol()
        permiso_rol1.permiso = permiso1
        permiso_rol1.rol = rol_dir
        permiso_rol1.save()

        permiso_rol2 = PermisoRol()
        permiso_rol2.permiso = permiso2
        permiso_rol2.rol = rol_facturacion
        permiso_rol2.save()

        permiso_rol3 = PermisoRol()
        permiso_rol3.permiso = permiso3
        permiso_rol3.rol = rol_dir
        permiso_rol3.save()
Esempio n. 4
0
    def set_up_Users(self):
        permiso = Permiso()
        permiso.nombre = 'actualizar_orden_interna'
        permiso.save()

        permiso2 = Permiso()
        permiso2.nombre = 'visualizar_orden_interna'
        permiso2.save()

        #Crea usuarios Clientes
        rol_soporte = Rol.objects.create(nombre='Soporte')
        rol_cliente = Rol.objects.create(nombre='Cliente')
        usuario_clientes = User.objects.create_user('soport',
                                                    '*****@*****.**',
                                                    'testpassword')
        empresa = Empresa.objects.create(empresa='TestInc')

        clientes1 = IFCUsuario.objects.create(
            rol=rol_soporte,
            user=usuario_clientes,
            nombre='soporte',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='5234567',
            estado=True,
            empresa=empresa,
        )
        clientes1.save()

        usuario_clientes = User.objects.create_user('client',
                                                    '*****@*****.**',
                                                    'testpassword')
        clientes2 = IFCUsuario.objects.create(
            rol=rol_cliente,
            user=usuario_clientes,
            nombre='otro',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='5234567',
            estado=True,
            empresa=empresa,
        )
        clientes2.save()

        #Crea usuario Director
        usuario_dir = User.objects.create_user('direc', '*****@*****.**',
                                               'testpassword')
        rol_dir = Rol.objects.create(nombre='Director')

        dir = IFCUsuario.objects.create(
            rol=rol_dir,
            user=usuario_dir,
            nombre='dir',
            apellido_paterno='test',
            apellido_materno='test',
            telefono='3234567',
            estado=True,
            empresa=empresa,
        )
        dir.save()

        #Crea usuario Ventas
        usuario_ventas = User.objects.create_user('vent',
                                                  '*****@*****.**',
                                                  'testpassword')
        rol_ventas = Rol.objects.create(nombre='Ventas')

        ventas = IFCUsuario.objects.create(rol=rol_ventas,
                                           user=usuario_ventas,
                                           nombre='ventas',
                                           apellido_paterno='test',
                                           apellido_materno='test',
                                           telefono='3234567',
                                           estado=True,
                                           empresa=empresa)
        ventas.save()

        #Crea usuario Facturacion
        user_facturacion = User.objects.create_user('fact',
                                                    '*****@*****.**',
                                                    'testpassword')
        rol_facturacion = Rol.objects.create(nombre='Facturacion')
        facturacion = IFCUsuario.objects.create(rol=rol_facturacion,
                                                user=user_facturacion,
                                                nombre='facturacion',
                                                apellido_paterno='test',
                                                apellido_materno='test',
                                                telefono='4234567',
                                                estado=True,
                                                empresa=empresa)
        facturacion.save()

        #Crear orden interna para cliente
        oi = OrdenInterna.objects.create(
            usuario=clientes1,
            estatus="No recibido",
            localidad="mexico",
        )
        oi.save()
        permiso_rol = PermisoRol()
        permiso_rol.permiso = permiso
        permiso_rol.rol = rol_soporte
        permiso_rol.save()
        permiso_rol2 = PermisoRol()
        permiso_rol2.permiso = permiso2
        permiso_rol2.rol = rol_soporte
        permiso_rol2.save()
Esempio n. 5
0
    def setup2(self):
        user1 = IFCUsuario.objects.all().first()
        self.create_phantom()
        user2 = IFCUsuario.objects.all().last()
        self.create_soporte()
        empresa = Empresa()
        empresa.empresa = "IFC"
        empresa.save()
        user1.empresa = empresa
        user1.save()
        coti = Cotizacion()  #Crear un objeto de Cotizacion
        coti.usuario_c = user1
        coti.usuario_v = user2
        coti.subtotal = 10000.00
        coti.envio = 100.00
        coti.total = 1234235.00
        coti.status = True
        coti.save()  #Guardar la cotización
        pais = Pais()  # Crear un pais para los analisis
        pais.nombre = "México"
        pais.save()
        analisis1 = Analisis()  #Crear un objeto de Analisis
        analisis1.codigo = "A1"
        analisis1.nombre = "Pest"
        analisis1.descripcion = "agropecuario"
        analisis1.precio = 213132423.12
        analisis1.unidad_min = "500 gr"
        analisis1.tiempo = "1 - 2 días"
        analisis1.pais = pais
        analisis1.save()  #Guardar el análisis
        analisis2 = Analisis()  #Crear un objeto de Analisis
        analisis2.codigo = "A2"
        analisis2.nombre = "icida"
        analisis2.descripcion = "agro"
        analisis2.precio = 2132423.12
        analisis2.unidad_min = "1 kg."
        analisis2.tiempo = "3 - 5 días"
        analisis2.pais = pais
        analisis2.save()  #Guardar el análisis
        ana_coti1 = AnalisisCotizacion(
        )  #Conectar el análisis con la cotización
        ana_coti1.analisis = analisis1
        ana_coti1.cotizacion = coti
        ana_coti1.cantidad = 10000
        ana_coti1.restante = 10000
        ana_coti1.fecha = datetime.datetime.now().date()
        ana_coti1.save()  #Guardar conexión
        ana_coti2 = AnalisisCotizacion(
        )  #Conectar el análisis con la cotización
        ana_coti2.analisis = analisis2
        ana_coti2.cotizacion = coti
        ana_coti2.cantidad = 100
        ana_coti2.restante = 100
        ana_coti2.fecha = datetime.datetime.now().date()
        ana_coti2.save()  #Guardar conexión
        otro = Analisis()  #Crear un objeto de Analisis
        otro.codigo = "Otro"
        otro.nombre = "Otro"
        otro.descripcion = "Otro"
        otro.precio = 0.00
        otro.unidad_min = "10 gr."
        otro.tiempo = "10 - 12 días"
        otro.pais = pais
        otro.save()  #Guardar el análisis
        #obtener el id del primer análisis
        analysis_id = Analisis.objects.all().get(codigo="A1").id_analisis
        #obtener el id del segundo análisis
        analysis_id2 = Analisis.objects.all().get(codigo="A2").id_analisis
        self.login_IFC('*****@*****.**', 'lalocura')
        factura = Factura()
        factura.save()
        #insertar matrices de muestras, sólo la agrícola tiene una
        matrixAG = [
            'p', 'v', 'po', 'cm', 'p', 'ct', 'a', 'd', 'p', 'um', '11/01/2019',
            'Sí', 'm', '1', '1', '-1', '-1', '-1', '-1', '-1'
        ]
        matrixPR = ['', '', '', '', '', '', '', '']
        matrixMB = ['', '', '', '', '', '', '', '', '', '', '']
        #enviar la información para guardar para la primera muestra
        response = self.client.post(
            reverse('registrar_ingreso_muestra'), {
                'nombre': "Impulse",
                'direccion': "Impulsadin",
                'pais': "Antigua y Barbuda",
                'estado': "Saint John's",
                'idioma': "Español",
                'matrixAG[]': matrixAG,
                'matrixPR[]': matrixPR,
                'matrixMB[]': matrixMB,
            })
        #enviar la información para guardar para la segunda muestra
        response = self.client.post(
            reverse('registrar_ingreso_muestra'), {
                'nombre': "Impulse",
                'direccion': "Impulsadin",
                'pais': "Italia",
                'estado': "Roma",
                'idioma': "Inglés",
                'matrixAG[]': matrixAG,
                'matrixPR[]': matrixPR,
                'matrixMB[]': matrixMB,
            })
        muestra = Muestra.objects.all().first()
        muestra.factura = factura
        muestra.save()
        self.client.logout()

        permiso1 = Permiso()
        permiso1.nombre = 'visualizar_orden_interna'
        permiso1.save()

        permiso_rol1 = PermisoRol()
        permiso_rol1.permiso = permiso1
        permiso_rol1.rol = Rol.objects.get(nombre="Soporte")
        permiso_rol1.save()