Example #1
0
def report_save(request, form_class=None, view=None, template='report/report_save_form.html'):

    """
    save new report
    """
    if request.method == 'POST':

        save_form = form_class(request.POST)

        if save_form.is_valid():
            data = save_form.save( request.user , request.user.get_profile().org_active )
            return HttpResponse( data.label )
        else:
            raise Exception(_('Error to save register'))

    report = Report()

    date_start , date_end = report.set_date( request.user.get_profile().org_active , request.GET.get('date_start') , request.GET.get('date_end') )

    # financial / revenues
    if view == 'receive':
        form = form_class( date_start=date_start , date_end=date_end , service=request.GET.get('service') ,  professional=request.GET.get('professional') , pway=request.GET.get('pway'), receive=request.GET.get('receive') , covenant=request.GET.get('covenant') )
    # admission / referral
    else:
        form = form_class( date_start=date_start , date_end=date_end , service=Service.objects.get( organization=request.user.get_profile().org_active, pk=request.GET.get('service')) if request.GET.get('service') else None, accumulated=request.GET.get('accumulated'))

    url_post = reverse('report_%s_save' % view) # url to post form
    
    return render_to_response(template, locals(), context_instance=RequestContext(request))
Example #2
0
def report_save(request, form_class=None, view=None, template='report/report_save_form.html'):
    """
    save new report
    render {{ url_post }} at report/report_save_form.html and update <form action> to save report for right section, view.
    """
    if request.method == 'POST':
        save_form = form_class(request.POST)

        if save_form.is_valid():
            data = save_form.save(request.user, request.user.get_profile().org_active)
            return HttpResponse(data.label)
        else:
            raise Exception(_('Error to save register'))

    report = Report()
    date_start, date_end = report.set_date(request.user.get_profile().org_active, request.GET.get('date_start'), request.GET.get('date_end'))

    # admission / referral
    if view == 'admission':
        form = form_class(date_start=date_start, date_end=date_end, accumulated=request.GET.get('accumulated'))

    # financial / revenues
    if view == 'receive':
        form = form_class(date_start=date_start, date_end=date_end, service=request.GET.get('service'),  professional=request.GET.get('professional'), pway=request.GET.get('pway'), receive=request.GET.get('receive'), covenant=request.GET.get('covenant'))

    # prontuario / medical record
    if view == 'formfill':
        form = form_class(date_start=date_start, date_end=date_end, professional=request.GET.get('professional'), service=request.GET.get('service'), formfill=request.GET.get('formfill'), attach=request.GET.get('attach'), charge=request.GET.get('charge'))

    url_post = reverse('report_%s_save' % view) # update <form action url>
    return render_to_response(template, locals(), context_instance=RequestContext(request))
Example #3
0
def demographic_data(request, view='admission'):
    organization = request.user.get_profile().org_active
    report = Report()
    date_start,date_end = report.set_date(organization, request.GET.get('date_start'), request.GET.get('date_end'))
    if 'admission' in view:
        range = AdmissionReferral.objects_inrange.all(organization, date_start, date_end)
    
    if range:
        demographic = ReportAdmission.objects_demographic.all(organization, [i.client.id for i in range])
    
    return render_to_response('report/report_demographic_table.html', locals(), context_instance=RequestContext(request))
Example #4
0
def report_save(request,
                form_class=None,
                view=None,
                template='report/report_save_form.html'):
    """
    save new report
    render {{ url_post }} at report/report_save_form.html and update <form action> to save report for right section, view.
    """
    if request.method == 'POST':
        save_form = form_class(request.POST)

        if save_form.is_valid():
            data = save_form.save(request.user,
                                  request.user.get_profile().org_active)
            return HttpResponse(escape(data.label))
        else:
            raise Exception(_('Error to save register'))

    report = Report()
    date_start, date_end = report.set_date(
        request.user.get_profile().org_active, request.GET.get('date_start'),
        request.GET.get('date_end'))

    # admission / referral
    if view == 'admission':
        form = form_class(date_start=date_start,
                          date_end=date_end,
                          accumulated=request.GET.get('accumulated'))

    # financial / revenues
    if view == 'receive':
        form = form_class(date_start=date_start,
                          date_end=date_end,
                          service=request.GET.get('service'),
                          professional=request.GET.get('professional'),
                          pway=request.GET.get('pway'),
                          receive=request.GET.get('receive'),
                          covenant=request.GET.get('covenant'))

    # prontuario / medical record
    if view == 'formfill':
        form = form_class(date_start=date_start,
                          date_end=date_end,
                          professional=request.GET.get('professional'),
                          service=request.GET.get('service'),
                          formfill=request.GET.get('formfill'),
                          attach=request.GET.get('attach'),
                          charge=request.GET.get('charge'))

    url_post = reverse('report_%s_save' % view)  # update <form action url>
    return render_to_response(template,
                              locals(),
                              context_instance=RequestContext(request))
Example #5
0
def report_client_list(request, report_class, view, filter):
    """
    fetch client list from selected admission report
    """
    
    organization = request.user.get_profile().org_active
    report = Report()
    date_start,date_end = report.set_date(organization, request.GET.get('date_start'), request.GET.get('date_end'))

    verbose_name, object_list, organization_total = report_class.objects.clients(request.user, date_start, date_end, view, filter, request.GET.get('service'))

    not_diplay_count = int(len(organization_total))-int(len(object_list))

    return render_to_response('report/report_client_list.html', locals(), context_instance=RequestContext(request))