示例#1
0
    def dispatch(self, request, *args, **kwargs):
        self.form = PeriodoAreaForm(request.GET, prefix='venta-area')
        if self.form.is_valid():
            self.inicio = self.form.cleaned_data['inicio']
            self.fin = self.form.cleaned_data['fin']
            self.item_type = self.form.cleaned_data['area']

        return super(VentaAreaListView, self).dispatch(request, *args, **kwargs)
示例#2
0
class VentaAreaListView(ListView):
    context_object_name = 'ventas'

    def dispatch(self, request, *args, **kwargs):
        self.form = PeriodoAreaForm(request.GET, prefix='venta-area')
        if self.form.is_valid():
            self.inicio = self.form.cleaned_data['inicio']
            self.fin = self.form.cleaned_data['fin']
            self.item_type = self.form.cleaned_data['area']

        return super(VentaAreaListView, 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__item_type=self.item_type,
        )

    def get_context_data(self, **kwargs):
        context = super(VentaAreaListView, self).get_context_data(**kwargs)
        context['item_type'] = self.item_type
        context['inicio'] = self.inicio
        context['fin'] = self.fin
        context['total'] = self.get_queryset().aggregate(
            total=Sum('total'))['total']
        return context
示例#3
0
class VentaAreaListView(ListView):
    context_object_name = 'ventas'

    def dispatch(self, request, *args, **kwargs):
        self.form = PeriodoAreaForm(request.GET, prefix='venta-area')
        if self.form.is_valid():
            self.inicio = self.form.cleaned_data['inicio']
            self.fin = self.form.cleaned_data['fin']
            self.item_type = self.form.cleaned_data['area']

        return super(VentaAreaListView, 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__item_type=self.item_type,
        )

    def get_context_data(self, **kwargs):
        context = super(VentaAreaListView, self).get_context_data(**kwargs)
        context['item_type'] = self.item_type
        context['inicio'] = self.inicio
        context['fin'] = self.fin
        context['total'] = sum(v.total() for v in self.object_list)
        return context
示例#4
0
    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
示例#5
0
    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