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