Example #1
0
 def test_reporte_vacio(self):
     reporte = ReporteDeLLamadasSalientesDeSupervision(self.supervisor.user)
     for id_campana in [self.manual.id, self.dialer.id, self.preview.id]:
         self.assertNotIn(id_campana, reporte.estadisticas)
     self.assertNotIn(self.manual2.id, reporte.estadisticas)
     self.assertNotIn(self.dialer2.id, reporte.estadisticas)
     self.assertNotIn(self.preview2.id, reporte.estadisticas)
Example #2
0
 def test_contabiliza_efectuadas_no_conectadas(self):
     self.generador.generar_log(self.manual,
                                False,
                                'BUSY',
                                '35100001111',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     self.generador.generar_log(self.preview,
                                False,
                                'NOANSWER',
                                '35100001112',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     self.generador.generar_log(self.dialer,
                                False,
                                'BLACKLIST',
                                '35100001113',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     self.generador.generar_log(self.dialer,
                                True,
                                'CONGESTION',
                                '35100001113',
                                agente=self.agente1,
                                contacto=None,
                                bridge_wait_time=-1,
                                duracion_llamada=10,
                                archivo_grabacion='',
                                time=None)
     reporte = ReporteDeLLamadasSalientesDeSupervision(self.supervisor.user)
     self.assertEqual(reporte.estadisticas[self.manual.id]['efectuadas'], 1)
     self.assertEqual(reporte.estadisticas[self.manual.id]['conectadas'], 0)
     self.assertEqual(reporte.estadisticas[self.manual.id]['no_conectadas'],
                      1)
     self.assertEqual(reporte.estadisticas[self.manual.id]['gestiones'], 0)
     self.assertEqual(reporte.estadisticas[self.preview.id]['efectuadas'],
                      1)
     self.assertEqual(reporte.estadisticas[self.preview.id]['conectadas'],
                      0)
     self.assertEqual(
         reporte.estadisticas[self.preview.id]['no_conectadas'], 1)
     self.assertEqual(reporte.estadisticas[self.preview.id]['gestiones'], 0)
     self.assertEqual(reporte.estadisticas[self.dialer.id]['efectuadas'], 2)
     self.assertEqual(reporte.estadisticas[self.dialer.id]['conectadas'], 0)
     self.assertEqual(reporte.estadisticas[self.dialer.id]['no_conectadas'],
                      2)
     self.assertEqual(reporte.estadisticas[self.dialer.id]['gestiones'], 0)
Example #3
0
 def test_contabiliza_gestiones(self):
     CalificacionClienteFactory(
         opcion_calificacion=self.opcion_calificacion_m1,
         agente=self.agente1)
     CalificacionClienteFactory(
         opcion_calificacion=self.opcion_calificacion_d1,
         agente=self.agente1)
     CalificacionClienteFactory(
         opcion_calificacion=self.opcion_calificacion_p1,
         agente=self.agente1)
     reporte = ReporteDeLLamadasSalientesDeSupervision(self.supervisor.user)
     for id_campana in [self.manual.id, self.dialer.id, self.preview.id]:
         self.assertIn(id_campana, reporte.estadisticas)
         self.assertEqual(reporte.estadisticas[id_campana]['efectuadas'], 0)
         self.assertEqual(reporte.estadisticas[id_campana]['conectadas'], 0)
         self.assertEqual(reporte.estadisticas[id_campana]['no_conectadas'],
                          0)
Example #4
0
 def get(self, request):
     reporte = ReporteDeLLamadasSalientesDeSupervision(request.user)
     return Response(data={'errors': None, 'data': reporte.estadisticas})
Example #5
0
 def get_context_data(self, **kwargs):
     context = super(SupervisionCampanasSalientesView,
                     self).get_context_data(**kwargs)
     reporte = ReporteDeLLamadasSalientesDeSupervision(self.request.user)
     context['estadisticas'] = reporte.estadisticas
     return context