Ejemplo n.º 1
0
    def get_context_data(self, **kwargs):
        context = super(IngresosHospitalarios, self).get_context_data(**kwargs)
        form = ReporteAnualForm(self.request.GET)
        if not form.is_valid():
            redirect('admision-estadisticas')
        anio = form.cleaned_data['anio']
        # obtener la fecha de nacimiento mínima
        admisiones = Admision.objects.filter(
            momento__year=anio)

        context['puntos'] = self.calcular_meses(context, admisiones)

        return context
Ejemplo n.º 2
0
    def get_context_data(self, **kwargs):
        context = super(IngresosHospitalarios, self).get_context_data(**kwargs)
        form = ReporteAnualForm(self.request.GET)
        if not form.is_valid():
            redirect('admision-estadisticas')
        anio = form.cleaned_data['anio']
        # obtener la fecha de nacimiento mínima
        admisiones = Admision.objects.filter(
            momento__year=anio)

        context['puntos'] = self.calcular_meses(context, admisiones)

        return context
Ejemplo n.º 3
0
    def get_context_data(self, **kwargs):
        context = super(AtencionInfantil, self).get_context_data(**kwargs)
        form = ReporteAnualForm(self.request.GET)
        if not form.is_valid():
            redirect('admision-estadisticas')
        anio = form.cleaned_data['anio']
        # obtener la fecha de nacimiento mínima
        edad_min = date(anio - 18, 12, 31)
        admisiones = Admision.objects.filter(
            momento__year=anio,
            paciente__nacimiento__gte=edad_min)

        context['puntos'] = self.calcular_meses(context, admisiones)

        return context
Ejemplo n.º 4
0
    def get_context_data(self, **kwargs):
        context = super(AtencionInfantil, self).get_context_data(**kwargs)
        form = ReporteAnualForm(self.request.GET)
        if not form.is_valid():
            redirect('admision-estadisticas')
        anio = form.cleaned_data['anio']
        # obtener la fecha de nacimiento mínima
        edad_min = date(anio - 18, 12, 31)
        admisiones = Admision.objects.filter(
            momento__year=anio,
            paciente__nacimiento__gte=edad_min)

        context['puntos'] = self.calcular_meses(context, admisiones)

        return context
Ejemplo n.º 5
0
    def create_forms(self, context):
        context['formulario_anual'] = ReporteAnualForm()

        context['admision_periodo'] = PeriodoForm(prefix='admisiones')
        context['admision_periodo'].helper.form_action = \
            'estadisticas-hospitalizacion'
        context['admision_periodo'].helper.layout = Fieldset(
            u'Admisiones por Periodo',
            *context['admision_periodo'].field_names)

        context['emergencia_periodo'] = PeriodoForm(prefix='emergencia')
        context['emergencia_periodo'].helper.form_action = \
            'estadisticas-emergencias'
        context['emergencia_periodo'].helper.layout = Fieldset(
            u'Emergencias por Periodo',
            *context['emergencia_periodo'].field_names)

        context['habitacion_popular'] = PeriodoForm(prefix='popular')
        context['habitacion_popular'].helper.form_action = \
            'estadisticas-habitacion-popular'
        context['habitacion_popular'].helper.layout = Fieldset(
            u'Uso de Habitaciones',
            *context['habitacion_popular'].field_names)

        context['diagnostico'] = PeriodoForm(prefix='diagnostico')
        context['diagnostico'].helper.form_action = 'estadisticas-diagnostico'
        context['diagnostico'].helper.layout = Fieldset(
            u'Admisiones por Diagnóstico',
            *context['diagnostico'].field_names)

        context['doctor'] = PeriodoForm(prefix='doctor')
        context['doctor'].helper.form_action = 'estadisticas-doctor'
        context['doctor'].helper.layout = Fieldset(
            u'Admisiones por Doctor',
            *context['doctor'].field_names)

        context['cargo'] = PeriodoForm(prefix='cargos')
        context['cargo'].helper.form_action = 'estadisticas-cargo'
        context['cargo'].helper.layout = Fieldset(
            u'Cargos por Periodo',
            *context['cargo'].field_names)