Exemplo n.º 1
0
 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))
Exemplo n.º 2
0
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
Exemplo n.º 3
0
    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!"