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): super(ReporteDeLLamadasEntrantesDeSupervisionTest, self).setUp() self.generador = GeneradorDeLlamadaLogs() self.supervisor = SupervisorProfileFactory() self.supervisor.user.set_password(self.PWD) self.supervisor.user.save() self.agente1 = AgenteProfileFactory() self.entrante1 = CampanaFactory.create( type=Campana.TYPE_ENTRANTE, nombre='camp-entrante-1', estado=Campana.ESTADO_ACTIVA, supervisors=[self.supervisor.user]) self.opcion_calificacion = OpcionCalificacionFactory( campana=self.entrante1, tipo=OpcionCalificacion.GESTION) # Campaña que no debe estar en los reportes por no ser del supervisor self.entrante2 = CampanaFactory.create(type=Campana.TYPE_ENTRANTE, nombre='camp-entrante-2', estado=Campana.ESTADO_ACTIVA)
def setUp(self): super(ReporteDeLLamadasSalientesDeSupervisionTest, self).setUp() self.generador = GeneradorDeLlamadaLogs() self.supervisor = SupervisorProfileFactory() self.agente1 = AgenteProfileFactory() self.manual = CampanaFactory.create(type=Campana.TYPE_MANUAL, nombre='camp-manual-1', estado=Campana.ESTADO_ACTIVA, supervisors=[self.supervisor.user]) self.opcion_calificacion_m1 = OpcionCalificacionFactory( campana=self.manual, tipo=OpcionCalificacion.GESTION) self.preview = CampanaFactory.create( type=Campana.TYPE_PREVIEW, nombre='camp-preview-1', estado=Campana.ESTADO_ACTIVA, supervisors=[self.supervisor.user]) self.opcion_calificacion_p1 = OpcionCalificacionFactory( campana=self.preview, tipo=OpcionCalificacion.GESTION) # Campañas que no deben estar en los reportes por no ser del supervisor self.manual2 = CampanaFactory.create(type=Campana.TYPE_MANUAL, nombre='camp-manual-2', estado=Campana.ESTADO_ACTIVA) self.preview2 = CampanaFactory.create(type=Campana.TYPE_PREVIEW, nombre='camp-preview-2', estado=Campana.ESTADO_ACTIVA) # Campañas que no deben estar en los reportes por no ser MANUAL o PREVIEW self.dialer = CampanaFactory.create(type=Campana.TYPE_DIALER, nombre='camp-dialer-1', estado=Campana.ESTADO_ACTIVA, supervisors=[self.supervisor.user]) self.opcion_calificacion_d1 = OpcionCalificacionFactory( campana=self.dialer, tipo=OpcionCalificacion.GESTION) self.dialer2 = CampanaFactory.create(type=Campana.TYPE_DIALER, nombre='camp-dialer-2', estado=Campana.ESTADO_ACTIVA)
def setUp(self): super(BaseReporteDeLlamadasTests, self).setUp() self.hasta = fecha_hora_local(now()) self.durante = fecha_hora_local(now() - timedelta(days=1)) self.desde = datetime_hora_minima_dia(self.hasta) - timedelta(days=1) self.supervisor = SupervisorProfileFactory(is_administrador=True) self.agente1 = AgenteProfileFactory() self.agente2 = AgenteProfileFactory() self.agente3 = AgenteProfileFactory() self.manual = CampanaFactory.create(type=Campana.TYPE_MANUAL, nombre='camp-manual-1', estado=Campana.ESTADO_ACTIVA) self.dialer = CampanaFactory.create(type=Campana.TYPE_DIALER, nombre='camp-dialer-1', estado=Campana.ESTADO_ACTIVA) self.contacto_d = ContactoFactory(bd_contacto=self.dialer.bd_contacto) self.entrante = CampanaFactory.create(type=Campana.TYPE_ENTRANTE, nombre='camp-entrante-1', estado=Campana.ESTADO_ACTIVA) self.preview = CampanaFactory.create(type=Campana.TYPE_PREVIEW, nombre='camp-preview-1', estado=Campana.ESTADO_ACTIVA) self.contacto_p = ContactoFactory(bd_contacto=self.preview.bd_contacto) self.campanas = [ self.manual, self.dialer, self.entrante, self.preview, ]
def _crear_supervisor(self): usuario_supervisor = SupervisorProfileFactory() usuario_supervisor.user.set_password(self.PWD) usuario_supervisor.save() return usuario_supervisor