def dispatch(self, request, *args, **kwargs): self.form = TipoPagoPeriodoForm(request.GET, prefix='tipopago') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = self.form.cleaned_data['fin'] self.tipo_pago = self.form.cleaned_data['tipo'] return super(TipoPagoPeriodoView, self).dispatch(request, *args, **kwargs)
class TipoPagoPeriodoView(ListView): context_object_name = 'pagos' def dispatch(self, request, *args, **kwargs): self.form = TipoPagoPeriodoForm(request.GET, prefix='tipopago') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = self.form.cleaned_data['fin'] self.tipo_pago = self.form.cleaned_data['tipo'] return super(TipoPagoPeriodoView, self).dispatch(request, *args, **kwargs) def get_queryset(self): return Pago.objects.filter( recibo__created__range=(self.inicio, self.fin), tipo=self.tipo_pago, ).select_related('recibo__cliente') def get_context_data(self, **kwargs): context = super(TipoPagoPeriodoView, self).get_context_data(**kwargs) context['tipo'] = self.tipo_pago context['inicio'] = self.inicio context['fin'] = self.fin context['total'] = self.get_queryset().aggregate( total=Sum('monto'))['total'] return context
class TipoPagoPeriodoView(ListView): context_object_name = 'pagos' def dispatch(self, request, *args, **kwargs): self.form = TipoPagoPeriodoForm(request.GET, prefix='tipopago') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = self.form.cleaned_data['fin'] self.tipo_pago = self.form.cleaned_data['tipo'] return super(TipoPagoPeriodoView, self).dispatch(request, *args, **kwargs) def get_queryset(self): return Pago.objects.filter( recibo__created__range=(self.inicio, self.fin), tipo=self.tipo_pago, ).select_related('recibo__cliente') def get_context_data(self, **kwargs): context = super(TipoPagoPeriodoView, self).get_context_data(**kwargs) context['tipo'] = self.tipo_pago context['inicio'] = self.inicio context['fin'] = self.fin context['total'] = self.get_queryset().aggregate( total=Sum('monto') )['total'] return context
def get_context_data(self, **kwargs): """Agrega el formulario de :class:`Recibo`""" context = super(IndexView, self).get_context_data(**kwargs) self.create_periodo_form(context, 'reciboperiodoform', 'recibo', u'Recibos de un Periodo', 'invoice-periodo') self.create_periodo_form(context, 'recibodetailform', 'recibodetail', u'Detalle de Recibos de un Periodo', 'invoice-periodo-detail') self.create_periodo_form(context, 'tipoform', 'tipo', u'Productos por Área y Periodo', 'invoice-tipo') self.create_periodo_form(context, 'productoperiodoform', 'producto', u'Productos Facturados en un Periodo', 'invoice-periodo-producto') self.create_periodo_form(context, 'emerperiodoform', 'emergencia', u'Emergencias de un Periodo', 'invoice-periodo-emergencia') self.create_periodo_form(context, 'pagoform', 'pago', u'Pagos por Tipo y Periodo', 'invoice-periodo-pago') self.create_periodo_form(context, 'estadisticasform', 'estadisticas', u'Estadísticas por periodo', 'invoice-estadisticas-periodo') context['corteform'] = CorteForm(prefix='corte') context['corteform'].set_action('invoice-corte') context['tipopagoform'] = TipoPagoPeriodoForm(prefix='tipopago') context['tipopagoform'].set_action('periodo-tipopago') context['inventarioform'] = InventarioForm(prefix='inventario') context['inventarioform'].set_action('invoice-inventario') context['examenes'] = Examen.objects.filter( facturado=False).order_by('-id') context['admisiones'] = Admision.objects.filter(facturada=False) context['emergencias'] = Emergencia.objects.filter( facturada=False).order_by('id') context['consultas'] = Consulta.objects.filter(facturada=False, activa=False, tipo__facturable=True) context['turnos'] = TurnoCaja.objects.filter(usuario=self.request.user, finalizado=False).all() if context['turnos'].count() != 0: context['turno'] = True context['status'] = StatusPago.objects.filter(reportable=True).all() context['pendientes'] = Recibo.objects.filter(cerrado=False).all() context['ventaperiodoform'] = VentaPeriodoForm(prefix='venta') context['ventaperiodoform'].set_action('periodo-venta') context['ventaareaperiodoform'] = PeriodoAreaForm(prefix='venta-area') context['ventaareaperiodoform'].set_action('periodo-venta-area') return context