Exemple #1
0
    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)
Exemple #2
0
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
Exemple #3
0
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
Exemple #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
Exemple #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