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