def check_version(request): r = requests.get("http://pypi.python.org/pypi/cartoview/json") context = dict(latest_version=r.json()["info"]["version"], current_version=get_version(__version__)) return render(request, "cartoview/check_version.js", context=context, content_type="text/javascript")
def cartoview_processor(request): defaults = { 'apps': App.objects.all().order_by('order'), 'CARTOVIEW_VERSION': get_version(__version__), 'APPS_MENU': settings.APPS_MENU, 'apps_instance_count': AppInstance.objects.all().count(), 'instances': AppInstance.objects.all().order_by('app__order')[:5] } return defaults
def cartoview_processor(request): permitted = get_objects_for_user(request.user, 'base.view_resourcebase') cartoview_counters = { "apps": App.objects.count(), "app_instances": AppInstance.objects.filter(id__in=permitted).count(), "maps": Map.objects.filter(id__in=permitted).count(), "layers": Layer.objects.filter(id__in=permitted).count(), "users": Profile.objects.exclude(username="******").count(), "groups": Group.objects.exclude(name="anonymous").count() } defaults = { 'apps': App.objects.all().order_by('order'), 'CARTOVIEW_VERSION': get_version(list(__version__)), 'APPS_MENU': settings.APPS_MENU, 'apps_instance_count': AppInstance.objects.all().count(), "cartoview_counters": cartoview_counters, 'instances': AppInstance.objects.all().order_by('app__order')[:5] } return defaults
def get_backward_compatible(): backward_compatible = [ get_version(version) for version in __compatible_with__ ] return backward_compatible
def get_current_version(): return get_version(__version__)