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))
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))
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))
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))
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))