def dispatch(self, request, *args, **kwargs): self.form = VentaPeriodoForm(request.GET, prefix='venta') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = datetime.combine(self.form.cleaned_data['fin'], time.max) self.item = self.form.cleaned_data['item'] return super(VentaListView, self).dispatch(request, *args, **kwargs)
class VentaListView(ListView): context_object_name = 'ventas' def dispatch(self, request, *args, **kwargs): self.form = VentaPeriodoForm(request.GET, prefix='venta') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = datetime.combine(self.form.cleaned_data['fin'], time.max) self.item = self.form.cleaned_data['item'] return super(VentaListView, self).dispatch(request, *args, **kwargs) def get_queryset(self): return Venta.objects.filter( recibo__created__gte=self.inicio, recibo__created__lte=self.fin, recibo__nulo=False, item=self.item, ) def get_context_data(self, **kwargs): context = super(VentaListView, self).get_context_data(**kwargs) context['item'] = self.item context['inicio'] = self.inicio context['fin'] = self.fin total = self.get_queryset().aggregate(total=Sum('total'))['total'] if total is None: total = Decimal() context['total'] = total return context
class VentaListView(ListView): context_object_name = 'ventas' def dispatch(self, request, *args, **kwargs): self.form = VentaPeriodoForm(request.GET, prefix='venta') if self.form.is_valid(): self.inicio = self.form.cleaned_data['inicio'] self.fin = datetime.combine(self.form.cleaned_data['fin'], time.max) self.item = self.form.cleaned_data['item'] return super(VentaListView, self).dispatch(request, *args, **kwargs) def get_queryset(self): return Venta.objects.filter( recibo__created__gte=self.inicio, recibo__created__lte=self.fin, recibo__nulo=False, item=self.item, ) def get_context_data(self, **kwargs): context = super(VentaListView, self).get_context_data(**kwargs) context['item'] = self.item context['inicio'] = self.inicio context['fin'] = self.fin context['total'] = sum(v.total() for v in self.object_list) 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, 'remiteperiodoform', 'remite', u'Referencias de un Periodo', 'invoice-periodo-remite') self.create_periodo_form(context, 'radperiodoform', 'rad', u'Comisiones de un Periodo', 'invoice-periodo-radiologo') self.create_periodo_form(context, 'emerperiodoform', 'emergencia', u'Emergencias de un Periodo', 'invoice-periodo-emergencia') context['corteform'] = CorteForm(prefix='corte') context['corteform'].set_action('invoice-corte') 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['turnos'] = TurnoCaja.objects.filter(usuario=self.request.user, finalizado=False).all() if context['turnos'].count() != 0: context['turno'] = True 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
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