Esempio n. 1
0
 def get(self, request, *args, **kwargs):
     service = ReporteAgenteService()
     service_formulario = ReporteFormularioVentaService()
     hoy_ahora = datetime.datetime.today()
     hoy = hoy_ahora.date()
     agente = AgenteProfile.objects.get(pk=self.kwargs['pk_agente'])
     # Crear reporte csv para las calficaciones no interesada(no gestion) y gestion
     service.crea_reporte_csv(agente, hoy, hoy_ahora)
     service_formulario.crea_reporte_csv(agente, hoy, hoy_ahora)
     fecha_desde = datetime.datetime.combine(hoy, datetime.time.min)
     fecha_hasta = datetime.datetime.combine(hoy_ahora, datetime.time.max)
     listado_calificaciones = agente.calificaciones.filter(fecha__range=(
         fecha_desde, fecha_hasta))
     return self.render_to_response(self.get_context_data(
         listado_calificaciones=listado_calificaciones, agente=agente))
Esempio n. 2
0
 def form_valid(self, form):
     fecha = form.cleaned_data.get('fecha')
     fecha_desde, fecha_hasta = fecha.split('-')
     fecha_desde = convert_fecha_datetime(fecha_desde)
     fecha_hasta = convert_fecha_datetime(fecha_hasta)
     service = ReporteAgenteService()
     service_formulario = ReporteFormularioVentaService()
     agente = AgenteProfile.objects.get(pk=self.kwargs['pk_agente'])
     # Crear reporte csv para las calficaciones no interesada(no gestion) y gestion
     # de acuerdo al periodo de fecha seleccionado
     service.crea_reporte_csv(agente, fecha_desde, fecha_hasta)
     service_formulario.crea_reporte_csv(agente, fecha_desde, fecha_hasta)
     fecha_desde = datetime.datetime.combine(fecha_desde, datetime.time.min)
     fecha_hasta = datetime.datetime.combine(fecha_hasta, datetime.time.max)
     listado_calificaciones = agente.calificaciones.filter(fecha__range=(
         fecha_desde, fecha_hasta))
     return self.render_to_response(self.get_context_data(
         listado_calificaciones=listado_calificaciones, agente=agente))
Esempio n. 3
0
 def form_valid(self, form):
     fecha = form.cleaned_data.get('fecha')
     fecha_desde, fecha_hasta = fecha.split('-')
     fecha_desde = convert_fecha_datetime(fecha_desde)
     fecha_hasta = convert_fecha_datetime(fecha_hasta)
     resultado = form.cleaned_data.get('resultado_auditoria')
     service = ReporteAgenteService()
     service_formulario = ReporteFormularioVentaService()
     agente = self.agente
     # Crear reporte csv para las calficaciones no interesada(no gestion) y gestion
     # de acuerdo al periodo de fecha seleccionado
     if not resultado == ReporteForm.TODOS_RESULTADOS:
         service.crea_reporte_csv(agente, fecha_desde, fecha_hasta)
         service_formulario.crea_reporte_csv(agente, fecha_desde,
                                             fecha_hasta)
     else:
         service.crea_reporte_csv(agente,
                                  fecha_desde,
                                  fecha_hasta,
                                  resultado=resultado)
         service_formulario.crea_reporte_csv(agente,
                                             fecha_desde,
                                             fecha_hasta,
                                             resultado=resultado)
     fecha_desde = datetime.datetime.combine(fecha_desde, datetime.time.min)
     fecha_hasta = datetime.datetime.combine(fecha_hasta, datetime.time.max)
     listado_calificaciones = agente.calificaciones.filter(
         fecha__range=(fecha_desde, fecha_hasta))
     if not resultado == ReporteForm.TODOS_RESULTADOS:
         listado_calificaciones = listado_calificaciones.filter(
             auditoriacalificacion__resultado=resultado)
     return self.render_to_response(
         self.get_context_data(
             listado_calificaciones=listado_calificaciones))
Esempio n. 4
0
    def get(self, request, *args, **kwargs):
        self.object = self.get_object()
        service = ReporteFormularioVentaService()
        url = service.obtener_url_reporte_csv_descargar(self.object)

        return redirect(url)