예제 #1
0
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")
예제 #2
0
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
예제 #3
0
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
예제 #4
0
def get_backward_compatible():
    backward_compatible = [
        get_version(version) for version in __compatible_with__
    ]
    return backward_compatible
예제 #5
0
def get_current_version():
    return get_version(__version__)