Example #1
0
def dashboard(request, reqpath):
    if request.method == "POST":
        lgaid = request.POST["lga"]
        if LGA.objects.filter(unique_slug=lgaid).count() > 0:
            return HttpResponseRedirect("/~%s" % lgaid)
        else:
            return HttpResponseRedirect("/~")
    context = RequestContext(request)
    context.data_loading_count = LGA.objects.filter(data_load_in_progress=True).count()
    context.site_title = "NMIS Nigeria"
    lga = None
    context.active_districts = active_districts()
    context.nav_zones = get_nav_zones(filter_active=True)
    mls = []
    for map_layer in MapLayerDescription.objects.all():
        mls.append(model_to_dict(map_layer))
    context.layer_details = json.dumps(mls)
    if not reqpath == "":
        req_lga_id = reqpath.split("/")[0]
        try:
            lga = LGA.objects.get(unique_slug=req_lga_id)
        except:
            lga = None
        if lga == None:
            return HttpResponseRedirect("/~")
    if lga == None:
        return country_view(context)
    else:
        context.lga = lga
        return lga_view(context)
Example #2
0
def dashboard(request):
    rc = RequestContext(request)
    rc.xforms = XForm.objects.all()
    rc.lga_table = submission_counts_by_lga(request, True)
    rc.table_types = json.dumps(dimensions.keys())
    rc.survey_types = [model_to_dict(s) for s in SurveyType.objects.all()]
    rc.site_title = settings.SITE_TITLE
    rc.debug_mode = json.dumps(settings.DEBUG)
    
    return render_to_response(
        "dashboard.html",
        context_instance=rc
        )
Example #3
0
File: views.py Project: mvpdev/nmis
def list_active_lgas(request):
    context = RequestContext(request)
    context.site_title = "NMIS: LGA List"
    context.lgas = LGA.objects.annotate(facility_count=Count('facilities')).filter(facility_count__gt=0)
    return render_to_response("list_active_lgas.html", context_instance=context)