Пример #1
0
    def generar_reporte_ano(modeladmin, request, queryset):
        form = None

        if 'apply' in request.POST:

            form = AnualForm(request.POST)
            if form.is_valid():
                lista_instituciones = []
                for institucion in queryset:
                    lista_instituciones.append(
                        (institucion.nombre,
                         institucion.horas_ano(form.cleaned_data['ano'])))

                date = str(form.cleaned_data['ano'])

                return write_pdf(
                    'pdf/instituciones/reporte_anual.html', {
                        'pagesize': 'A4',
                        'date': date,
                        'lista_instituciones': lista_instituciones
                    })

        if not form:
            form = AnualForm(
                initial={
                    '_selected_action':
                    request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
                })

        return render(
            request, 'admin/institucion_ano.html', {
                'items': queryset,
                'form': form,
                'title': u'Reporte anual - institucion'
            })
Пример #2
0
    def generar_reporte_ano(modeladmin, request, queryset):
        form = None

        if 'apply' in request.POST:

            form = AnualForm(request.POST)
            if form.is_valid():
                lista_instituciones = []
                for institucion in queryset:
                    lista_instituciones.append(
                        (
                            institucion.nombre,
                            institucion.horas_ano(
                                form.cleaned_data['ano'])
                        )
                    )

                date = str(form.cleaned_data['ano'])

                return write_pdf('pdf/instituciones/reporte_anual.html', {
                                 'pagesize': 'A4',
                                 'date': date,
                                 'lista_instituciones': lista_instituciones})

        if not form:
            form = AnualForm(
                initial={'_selected_action':
                         request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})

        return render(request, 'admin/institucion_ano.html',
                      {'items': queryset, 'form': form,
                       'title': u'Reporte anual - institucion'})
Пример #3
0
    def generar_reporte_mes(modeladmin, request, queryset):
        form = None

        if 'apply' in request.POST:

            form = MonthlyForm(request.POST)
            if form.is_valid():
                lista_servicios = []
                for servicio in queryset:
                    lista_servicios.append(
                        (
                            servicio.servicio,
                            servicio.horas_mes(
                                form.cleaned_data['mes'],
                                form.cleaned_data['ano'])
                        )
                    )

                date = int_to_date(form.cleaned_data['mes']) + " " + \
                    str(form.cleaned_data['ano'])

                return write_pdf('pdf/servicios/reporte_mensual.html', {
                                 'pagesize': 'A4',
                                 'date': date,
                                 'lista_servicios': lista_servicios})

        if not form:
            form = MonthlyForm(
                initial={'_selected_action':
                         request.POST.getlist(admin.ACTION_CHECKBOX_NAME)})

        return render(request, 'admin/institucion_mes.html',
                      {'items': queryset, 'form': form,
                       'title': u'Reporte mensual - Servicio'})
Пример #4
0
    def generar_reporte_mes(modeladmin, request, queryset):
        form = None

        if 'apply' in request.POST:

            form = MonthlyForm(request.POST)
            if form.is_valid():
                lista_servicios = []
                for servicio in queryset:
                    lista_servicios.append(
                        (servicio.servicio,
                         servicio.horas_mes(form.cleaned_data['mes'],
                                            form.cleaned_data['ano'])))

                date = int_to_date(form.cleaned_data['mes']) + " " + \
                    str(form.cleaned_data['ano'])

                return write_pdf(
                    'pdf/servicios/reporte_mensual.html', {
                        'pagesize': 'A4',
                        'date': date,
                        'lista_servicios': lista_servicios
                    })

        if not form:
            form = MonthlyForm(
                initial={
                    '_selected_action':
                    request.POST.getlist(admin.ACTION_CHECKBOX_NAME)
                })

        return render(
            request, 'admin/institucion_mes.html', {
                'items': queryset,
                'form': form,
                'title': u'Reporte mensual - Servicio'
            })