def get_platform_context_current_values(self, user): from django.conf import settings if user.is_authenticated(): username = user.username fullname = user.get_full_name() else: username = '******' fullname = _('Anonymous') return { 'language': get_language(), 'orientation': 'landscape', 'username': username, 'fullname': fullname, 'isstaff': user.is_staff, 'issuperuser': user.is_superuser, 'mode': 'unknown', 'theme': settings.THEME_ACTIVE, 'version': wirecloud.platform.__version__, 'version_hash': sha1(json.dumps(get_active_features_info(), sort_keys=True)).hexdigest(), }
def read(self, request): features = get_active_features_info() return HttpResponse(json.dumps(features), content_type='application/json; charset=UTF-8')
def feature_collection(request): features = get_active_features_info() response = HttpResponse(json.dumps(features, sort_keys=True), content_type='application/json; charset=UTF-8') return patch_cache_headers(response)
def get_version_hash(): return sha1( json.dumps(get_active_features_info(), ensure_ascii=False, sort_keys=True).encode('utf8')).hexdigest()
def get_version_hash(): return sha1(json.dumps(get_active_features_info(), ensure_ascii=False, sort_keys=True).encode('utf8')).hexdigest()