Exemplo n.º 1
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    user_completed_intro = False
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    if request.user.is_authenticated:
        analytics_user_id = '%s-user%d' % (uuid, request.user.id)
    else:
        analytics_user_id = '%s-anon' % uuid
    return {
        'global_options': {
            'site_name': Config.objects.get_config('maas_name'),
            'enable_analytics': Config.objects.get_config('enable_analytics'),
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': Config.objects.get_config('rpc_shared_secret'),
        'completed_intro': Config.objects.get_config('completed_intro'),
        'user_completed_intro': user_completed_intro,
        'analytics_user_id': analytics_user_id,
        'maas_uuid': uuid
    }
Exemplo n.º 2
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    configs = Config.objects.get_configs([
        "maas_name",
        "enable_analytics",
        "rpc_shared_secret",
        "completed_intro",
    ])
    user_completed_intro = False
    completed_intro = configs["completed_intro"]
    if not hasattr(request, "user"):
        return {}
    if hasattr(request.user, "userprofile"):
        user_completed_intro = request.user.userprofile.completed_intro
    if not completed_intro and not request.user.is_superuser:
        # Only administrators can completed the main intro, normal users
        # cannot complete it so to them it has been done.
        completed_intro = True
    if request.user.is_authenticated:
        analytics_user_id = "%s-user%d" % (uuid, request.user.id)
    else:
        analytics_user_id = "%s-anon" % uuid
    return {
        "global_options": {
            "site_name": configs["maas_name"],
            "enable_analytics": configs["enable_analytics"],
        },
        "debug": settings.DEBUG,
        "version": version,
        "files_version": version.replace(" ", ""),
        "doc_version": get_maas_doc_version(),
        "register_url": maas_url,
        "register_secret": configs["rpc_shared_secret"],
        "completed_intro": completed_intro,
        "user_completed_intro": user_completed_intro,
        "analytics_user_id": analytics_user_id,
        "maas_uuid": uuid,
    }
Exemplo n.º 3
0
def global_options(request):
    version = get_maas_version_ui()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    user_completed_intro = False
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    return {
        'global_options': {
            'site_name': Config.objects.get_config('maas_name'),
            'enable_analytics': Config.objects.get_config('enable_analytics'),
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': Config.objects.get_config('rpc_shared_secret'),
        'completed_intro': Config.objects.get_config('completed_intro'),
        'user_completed_intro': user_completed_intro,
    }
Exemplo n.º 4
0
def global_options(request):
    version = get_maas_version_ui()
    uuid = RegionController.objects.get_or_create_uuid()
    with RegionConfiguration.open() as config:
        maas_url = config.maas_url
    configs = Config.objects.get_configs([
        'maas_name', 'enable_analytics', 'rpc_shared_secret', 'completed_intro'
    ])
    user_completed_intro = False
    completed_intro = configs['completed_intro']
    if not hasattr(request, 'user'):
        return {}
    if hasattr(request.user, 'userprofile'):
        user_completed_intro = request.user.userprofile.completed_intro
    if not completed_intro and not request.user.is_superuser:
        # Only administrators can completed the main intro, normal users
        # cannot complete it so to them it has been done.
        completed_intro = True
    if request.user.is_authenticated:
        analytics_user_id = '%s-user%d' % (uuid, request.user.id)
    else:
        analytics_user_id = '%s-anon' % uuid
    return {
        'global_options': {
            'site_name': configs['maas_name'],
            'enable_analytics': configs['enable_analytics'],
        },
        'debug': settings.DEBUG,
        'version': version,
        'files_version': version.replace(" ", ""),
        'doc_version': get_maas_doc_version(),
        'register_url': maas_url,
        'register_secret': configs['rpc_shared_secret'],
        'completed_intro': completed_intro,
        'user_completed_intro': user_completed_intro,
        'analytics_user_id': analytics_user_id,
        'maas_uuid': uuid
    }
Exemplo n.º 5
0
 def test__returns_empty_if_version_is_empty(self):
     mock_apt = self.patch(version, "get_version_from_apt")
     mock_apt.return_value = ""
     self.assertEqual("", version.get_maas_doc_version())
Exemplo n.º 6
0
 def test__returns_doc_version_with_equal_to_1_decimals(self):
     mock_apt = self.patch(version, "get_version_from_apt")
     mock_apt.return_value = "1.8~alpha4+bzr356-0ubuntu1"
     self.assertEqual("1.8", version.get_maas_doc_version())