Esempio n. 1
0
def hsa(request):
    q = Q()
    if not has_roles(request.user, "partner"):
        q = Q(id__in=get_providers(request.user))
    nonhtml, tables = get_dict(request, [
        ["providers", q],
    ])
    if nonhtml:
        return nonhtml

    context = {}
    context.update(tables)

    return as_html(request, "hsa.html", context)
Esempio n. 2
0
def child_view(request, object_id):
    case = Case.objects.get(id=object_id)
    nonhtml, tables = get_dict(request, [
        ["reports", Q(case=case)],
    ])
    if nonhtml:
        return nonhtml

    context = {}
    context.update(tables)
    context["object"] = case
    context["object_fields"] = [ {"key": f.verbose_name, "value": getattr(case, f.name)} for f in case._meta.fields ]

    return as_html(request, "child_view.html", context)
Esempio n. 3
0
def _setup_tables(request, graphs):
    get_child_ids = getattr(graphs.root, "get_child_ids", None)
    if get_child_ids:
        get_child_ids = get_child_ids()

    zone_filtr = int(request.GET.get("zone_limit", 0))
    facility_filtr = int(request.GET.get("facility_limit", 0))
    if not graphs.root:
        q = Q()
    elif graphs.facilities and not get_child_ids:
        ids = [f.id for f in Facility.objects.filter(graphs.facilities)]
        if facility_filtr and facility_filtr in ids:
            q = Q(case__facility__in=[facility_filtr])
        else:
            q = Q(case__facility__in=ids)
    elif graphs.zones_unfiltered:
        ids = [z.id for z in Zone.objects.filter(graphs.zones_unfiltered)]
        if zone_filtr and zone_filtr in ids:
            q = Q(case__zone__in=[zone_filtr])
        else:
            q = Q(case__zone__in=ids)

    nonhtml, tables = get_dict(request, [["reports", q]])
    return nonhtml, tables