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)