示例#1
0
    def setUp(self):

        self.sistema_externo = SistemaExternoFactory()
        self.sistema_externo_2 = SistemaExternoFactory()
        usr_supervisor = self.crear_user_supervisor(username='******')
        self.crear_supervisor_profile(usr_supervisor)
        usr_agente = self.crear_user_agente(username='******')
        self.agente = self.crear_agente_profile(usr_agente)
        self.client.login(username=usr_agente.username, password=self.PWD)
        self.agente_2 = self.crear_agente_profile()

        self.campana = self.crear_campana_manual(cant_contactos=3,
                                                 user=usr_supervisor)
        self.campana.sistema_externo = self.sistema_externo
        self.campana.id_externo = 'c1'
        self.campana.estado = Campana.ESTADO_ACTIVA
        self.campana.save()

        self.campana_2 = self.crear_campana_manual(cant_contactos=3,
                                                   user=usr_supervisor)
        self.campana_2.sistema_externo = self.sistema_externo
        self.campana_2.estado = Campana.ESTADO_ACTIVA
        self.campana_2.save()

        # queue_campana = QueueFactory(campana=self.campana)
        QueueMemberFactory.create(member=self.agente,
                                  queue_name=self.campana.queue_campana)
        QueueMemberFactory.create(member=self.agente_2,
                                  queue_name=self.campana_2.queue_campana)

        agente_externo_1 = AgenteEnSistemaExterno(
            agente=self.agente,
            sistema_externo=self.sistema_externo,
            id_externo_agente='id_ag_1')
        agente_externo_1.save()
        agente_externo_2 = AgenteEnSistemaExterno(
            agente=self.agente_2,
            sistema_externo=self.sistema_externo_2,
            id_externo_agente='id_ag_2')
        agente_externo_2.save()
        self.contacto_1 = self.campana.bd_contacto.contactos.first()
        self.contacto_1.id_externo = 'c1'
        self.contacto_1.save()

        bd_contacto = self.crear_base_datos_contacto(cant_contactos=3)
        self.contacto_2 = bd_contacto.contactos.first()

        self.post_data_oml = {
            'idCampaign': str(self.campana.id),
            'idAgent': str(self.agente.id),
            'idContact': str(self.contacto_1.id),
            'phone': '3511111111',
        }
        self.post_data_externo = {
            'idExternalSystem': str(self.sistema_externo.id),
            'idCampaign': str(self.campana.id_externo),
            'idAgent': 'id_ag_1',
            'idContact': str(self.contacto_1.id_externo),
            'phone': '35111111111',
        }
示例#2
0
    def setUp(self):
        super(APITest, self).setUp()
        self.factory = RequestFactory()

        self.supervisor_admin = self.crear_supervisor_profile(
            rol=User.ADMINISTRADOR)
        self.supervisor = self.crear_supervisor_profile(rol=User.SUPERVISOR)
        self.agente_profile = self.crear_agente_profile()

        self.campana_activa = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA)
        self.campana_activa_supervisor = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA)
        self.campana_activa_supervisor.supervisors.add(self.supervisor.user)
        self.campana_finalizada = CampanaFactory(
            estado=Campana.ESTADO_FINALIZADA)
        self.queue = QueueFactory.create(campana=self.campana_activa)
        self.queue2 = QueueFactory.create(
            campana=self.campana_activa_supervisor)
        self.queue3 = QueueFactory.create(campana=self.campana_finalizada)
        QueueMemberFactory.create(member=self.agente_profile,
                                  queue_name=self.queue)
        self.sistema_externo = SistemaExternoFactory()
        self.opcion_calificacion = OpcionCalificacionFactory(
            campana=self.campana_activa)

        self.calificacion_cliente = CalificacionClienteFactory(
            opcion_calificacion=self.opcion_calificacion,
            agente=self.agente_profile)

        for user in User.objects.all():
            Token.objects.create(user=user)
示例#3
0
    def setUp(self):
        super(APITest, self).setUp()
        self.factory = RequestFactory()

        self.supervisor_admin = self.crear_supervisor_profile(
            rol=User.ADMINISTRADOR)
        self.supervisor = self.crear_supervisor_profile(rol=User.SUPERVISOR)
        self.agente_profile = self.crear_agente_profile()

        self.campana_activa = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA,
            type=Campana.TYPE_MANUAL,
            nombre='activa uno')
        self.campana_activa_2 = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA,
            type=Campana.TYPE_PREVIEW,
            nombre='activa dos')
        self.campana_activa_supervisor = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA,
            type=Campana.TYPE_ENTRANTE,
            nombre='activa supervisor uno')
        self.campana_activa_supervisor.supervisors.add(self.supervisor.user)
        self.campana_finalizada = CampanaFactory(
            estado=Campana.ESTADO_FINALIZADA)
        self.queue = QueueFactory.create(campana=self.campana_activa)
        self.queue1 = QueueFactory.create(campana=self.campana_activa_2)
        self.queue2 = QueueFactory.create(
            campana=self.campana_activa_supervisor)
        self.queue3 = QueueFactory.create(campana=self.campana_finalizada)
        QueueMemberFactory.create(member=self.agente_profile,
                                  queue_name=self.queue)
        self.sistema_externo = SistemaExternoFactory()
        self.opcion_calificacion = OpcionCalificacionFactory(
            campana=self.campana_activa)

        self.contacto = ContactoFactory(
            bd_contacto=self.campana_activa.bd_contacto)
        self.calificacion_cliente = CalificacionClienteFactory(
            opcion_calificacion=self.opcion_calificacion,
            agente=self.agente_profile,
            contacto=self.contacto)

        for user in User.objects.all():
            Token.objects.create(user=user)
示例#4
0
    def setUp(self):
        self.factory = RequestFactory()

        self.supervisor_admin = SupervisorProfileFactory(is_administrador=True)
        self.supervisor_admin.user.set_password(self.PWD)
        self.supervisor_admin.user.save()

        self.supervisor = SupervisorProfileFactory(is_administrador=False)
        self.supervisor.user.set_password(self.PWD)
        self.supervisor.user.save()

        self.agente_profile = AgenteProfileFactory()
        self.agente_profile.user.set_password(self.PWD)
        self.agente_profile.user.is_agente = True
        self.agente_profile.user.save()

        self.campana_activa = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA)
        self.campana_activa_supervisor = CampanaFactory.create(
            estado=Campana.ESTADO_ACTIVA)
        self.campana_activa_supervisor.supervisors.add(self.supervisor.user)
        self.campana_finalizada = CampanaFactory(
            estado=Campana.ESTADO_FINALIZADA)
        self.queue = QueueFactory.create(campana=self.campana_activa)
        QueueMemberFactory.create(member=self.agente_profile,
                                  queue_name=self.queue)
        self.sistema_externo = SistemaExternoFactory()
        self.opcion_calificacion = OpcionCalificacionFactory(
            campana=self.campana_activa)

        self.calificacion_cliente = CalificacionClienteFactory(
            opcion_calificacion=self.opcion_calificacion,
            agente=self.agente_profile)

        for user in User.objects.all():
            Token.objects.create(user=user)
    def setUp(self):

        self.sistema_externo = SistemaExternoFactory()
        # self.sistema_externo_2 = SistemaExternoFactory()
        usr_supervisor = self.crear_user_supervisor(username='******')
        self.crear_supervisor_profile(usr_supervisor)
        usr_supervisor2 = self.crear_user_supervisor(username='******')
        self.crear_supervisor_profile(usr_supervisor2)

        usr_agente = self.crear_user_agente(username='******')
        self.agente = self.crear_agente_profile(usr_agente)

        self.client.login(username=usr_agente.username, password=self.PWD)

        self.agente_2 = self.crear_agente_profile()

        bd_contacto = self.crear_base_datos_contacto(
            cant_contactos=3, columna_id_externo='id_ext')
        self.campana = self.crear_campana_manual(cant_contactos=3,
                                                 user=usr_supervisor,
                                                 bd_contactos=bd_contacto)
        self.campana.sistema_externo = self.sistema_externo
        self.campana.id_externo = 'c1'
        self.campana.estado = Campana.ESTADO_ACTIVA
        self.campana.save()

        # self.campana_2 = self.crear_campana_manual(cant_contactos=3,
        #                                            user=usr_supervisor)
        # self.campana_2.sistema_externo = self.sistema_externo
        # self.campana_2.estado = Campana.ESTADO_ACTIVA
        # self.campana_2.save()

        # queue_campana = QueueFactory(campana=self.campana)
        QueueMemberFactory.create(member=self.agente,
                                  queue_name=self.campana.queue_campana)
        # QueueMemberFactory.create(member=self.agente_2, queue_name=self.campana_2.queue_campana)

        agente_externo_1 = AgenteEnSistemaExterno(
            agente=self.agente,
            sistema_externo=self.sistema_externo,
            id_externo_agente='id_ag_1')
        agente_externo_1.save()
        # agente_externo_2 = AgenteEnSistemaExterno(agente=self.agente_2,
        #                                           sistema_externo=self.sistema_externo_2,
        #                                           id_externo_agente='id_ag_2')
        # agente_externo_2.save()
        self.contacto_1 = self.campana.bd_contacto.contactos.first()
        self.contacto_1.id_externo = 'c1'
        self.contacto_1.save()

        self.contacto_2 = bd_contacto.contactos.first()

        self.metadata_ok = {
            u'status': u'OK',
            u'main_phone': u'TELEFONO',
            u'external_id': u'id_ext',
            u'fields': [u'TELEFONO', u'NOMBRE', u'FECHA', u'HORA', u'id_ext']
        }

        self.post_data_contacto = {
            'idCampaign': str(self.campana.id),
            'TELEFONO': '3511111111',
            'NOMBRE': 'nombre',
            'FECHA': '2000/01/01',
            'HORA': '16:22',
        }

        self.post_data_contacto_externo = {
            'idExternalSystem': str(self.sistema_externo.id),
            'idCampaign': self.campana.id_externo,
            'TELEFONO': '3511111111',
            'NOMBRE': 'nombre',
            'FECHA': '2000/01/01',
            'HORA': '16:22',
            'id_ext': 'c2',
        }

        self.contacto_ok = {
            u'status': u'OK',
            u'message': _(u'Contacto agregado'),
            u'contacto': {
                u'HORA': u'16:22',
                u'NOMBRE': u'nombre',
                u'FECHA': u'2000/01/01',
                u'TELEFONO': u'3511111111',
                u'id_ext': None
            },
            u'id': 0
        }