def get_context_dict(self): ret = {} # all constants must be uppercase for key in self.config: ret[key.upper()] = self.config[key] ret['IS_LOCAL_BUILD'] = self.config.get("is_local_build", False) ret['IS_LOCAL'] = self.config.get("is_local", False) ret['UNCOMPRESSED'] = self.config.get("uncompressed", False) ret['USE_GFX'] = self.config.get("use_gfx", False) ret['VERSION'] = self.version # preparing all dojo related urls here ret['THEME_CSS_URL'] = self.theme_css_url() ret['THEME'] = settings.DOJO_THEME ret['BASE_MEDIA_URL'] = settings.BASE_MEDIA_URL ret['DOJO_BASE_PATH'] = version_cmp(self.version, '1.6') > 0 and self.dojo_base_path() or '%s/dojo/' % self.dojo_base_path() ret['DOJO_URL'] = self.dojo_url() ret['DIJIT_URL'] = self.dijit_url() ret['DOJOX_URL'] = self.dojox_url() ret['DOJO_SRC_FILE'] = self.dojo_src_file() ret['DOJANGO_SRC_FILE'] = self.dojango_src_file() ret['DEBUG'] = settings.DOJO_DEBUG ret['COLLECTOR'] = dojo_collector.get_modules() ret['CDN_USE_SSL'] = settings.CDN_USE_SSL # adding all installed dojo-media namespaces ret.update(self.dojo_media_urls()) return ret
def version_upper_than(value, arg): """Test if a version string is upper than the one given as argument.""" return version_cmp(value, arg) > 0