def wrapped_view(request, *args, **kwargs): site = get_current_site() if site.type.slug in aggregation_levels: return view_func(request, *args, **kwargs) else: return render_to_response("bad_permissions.html", {"options": TouchscreenOptions.default()}, context_instance = RequestContext(request))
def context_clinic(): """ Sets the clinic id in the request object """ try: clinic = get_current_site() def get_prefix(self): """For clinic codes, convert 5020180 to 502180""" # with proper, 13-digit IDs, we don't need to manipulate the clinic prefix anymore #if len(self.slug) == 7: # return "%s%s" % (self.slug[:3], self.slug[4:7]) return self.slug Location.prefix = property(get_prefix) def get_referral_prefix(self): """Get prefix for CHW referral codes""" if len(self.slug) > 6: return self.slug[2] + self.slug[4:6] return "" Location.ref_prefix = property(get_referral_prefix) clinic.num_chw_zones = len(ClinicZone.view("zones/by_clinic", startkey=[clinic.slug], endkey=[clinic.slug, {}]).all()) clinic.is_clinic = clinic.type.slug == const.LOCATION_TYPE_CLINIC clinic.is_central = clinic.type.slug == const.LOCATION_TYPE_PROVINCE or \ clinic.type.slug == const.LOCATION_TYPE_NATIONAL clinic.is_district = clinic.type.slug == const.LOCATION_TYPE_DISTRICT try: clinic.density = settings.CLINIC_POPULATION_DENSITY except AttributeError: clinic.density = 'rural' return clinic except Location.DoesNotExist: return None
def handle(self, *args, **options): if len(args) != 0: raise CommandError("Usage: manage.py check_config") version = _version_from_settings() if version not in _PROPER_CONFIG: raise CommandError("Bad or unknown version of software!") results = [] info = [] config = _PROPER_CONFIG[version] for key, val in config.items(): results.append(TestResult(key, val, getattr(settings, key, ""))) results.append(TestResult("current site is clinic", True, is_clinic())) info.append(Info("CLINIC", get_current_site())) info.append(Info("APP_VERSION", settings.APP_VERSION)) info.append(Info("BHOMA_COMMIT_ID", settings.BHOMA_COMMIT_ID)) print "" print "Configuration information:" for item in info: print item print "" print "" print "Configuration Test Results:" failed = False for item in results: print item failed = failed or not item.passed() print "" print "" if failed: print "Overall check: [FAIL]. Double check settings in localsettings.py!" else: print "Overall check [ok]. Hooray!"