コード例 #1
0
ファイル: views.py プロジェクト: ximenglate/hue
def home2(request):
  apps = appmanager.get_apps_dict(request.user)

  return render('home2.mako', request, {
    'apps': apps,
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })
コード例 #2
0
ファイル: views.py プロジェクト: xiaopailang/hue
def hue(request):
    apps = appmanager.get_apps_dict(request.user)

    return render(
        'hue.mako', request, {
            'apps':
            apps,
            'tours_and_tutorials':
            Settings.get_settings().tours_and_tutorials,
            'interpreters':
            get_ordered_interpreters(request.user),
            'is_s3_enabled':
            is_s3_enabled() and has_s3_access(request.user),
            'is_ldap_setup':
            'desktop.auth.backend.LdapBackend'
            in desktop.conf.AUTH.BACKEND.get(),
            'leaflet': {
                'layer': desktop.conf.LEAFLET_TILE_LAYER.get(),
                'attribution':
                desktop.conf.LEAFLET_TILE_LAYER_ATTRIBUTION.get()
            },
            'is_demo':
            desktop.conf.DEMO_ENABLED.get(),
            'banner_message':
            get_banner_message(request),
            'cluster_config':
            ClusterConfig(request.user)
        })
コード例 #3
0
ファイル: views.py プロジェクト: Jack-coastal/hue
def admin_wizard(request):
  apps = appmanager.get_apps(request.user)
  app_names = [app.name for app in sorted(apps, key=lambda app: app.menu_index)]

  collect_usage = Settings.get_settings().collect_usage
  tours_and_tutorials = Settings.get_settings().tours_and_tutorials

  return render('admin_wizard.mako', request, {
      'version': settings.HUE_DESKTOP_VERSION,
      'check_config': check_config(request).content,
      'apps': dict([(app.name, app) for app in apps]),
      'app_names': app_names,
      'collect_usage': collect_usage,
      'tours_and_tutorials': tours_and_tutorials,
      'trash_enabled': get_trash_interval()
  })
コード例 #4
0
ファイル: tests.py プロジェクト: FashtimeDotCom/hue
    def test_collect_usage(self):
        tours_and_tutorials = Settings.get_settings().tours_and_tutorials

        try:
            response = self.client.post(reverse("about:update_preferences"), {"tours_and_tutorials": False})
            data = json.loads(response.content)
            assert_equal(data["status"], 0)
            assert_false(data["tours_and_tutorials"] == True)  # Weird but works

            response = self.client.post(reverse("about:update_preferences"), {"tours_and_tutorials": True})
            data = json.loads(response.content)
            assert_equal(data["status"], 0)
            assert_true(data["tours_and_tutorials"])
        finally:
            settings = Settings.get_settings()
            settings.tours_and_tutorials = tours_and_tutorials
            settings.save()
コード例 #5
0
ファイル: views.py プロジェクト: miho120/hue
def home2(request, is_embeddable=False):
  apps = appmanager.get_apps_dict(request.user)

  return render('home2.mako', request, {
    'apps': apps,
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials,
    'is_embeddable': request.GET.get('is_embeddable', False)
  })
コード例 #6
0
ファイル: tests.py プロジェクト: cloudera/hue
  def test_collect_usage(self):
    collect_usage = Settings.get_settings().collect_usage

    try:
      response = self.client.post(reverse('about:update_preferences'), {'collect_usage': False})
      data = json.loads(response.content)
      assert_equal(data['status'], 0)
      assert_false(data['collect_usage'] == True) # Weird but works

      response = self.client.post(reverse('about:update_preferences'), {'collect_usage': True})
      data = json.loads(response.content)
      assert_equal(data['status'], 0)
      assert_true(data['collect_usage'])
    finally:
      settings = Settings.get_settings()
      settings.collect_usage = collect_usage
      settings.save()
コード例 #7
0
def home2(request):
    apps = appmanager.get_apps_dict(request.user)

    return render(
        'home2.mako', request, {
            'apps': apps,
            'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
        })
コード例 #8
0
ファイル: tests.py プロジェクト: renchaorevee/hue
    def test_collect_usage(self):
        collect_usage = Settings.get_settings().collect_usage

        try:
            response = self.client.post(reverse('about:collect_usage'),
                                        {'collect_usage': False})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_false(data['collect_usage'] == True)  # Weird but works

            response = self.client.post(reverse('about:collect_usage'),
                                        {'collect_usage': True})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_true(data['collect_usage'])
        finally:
            settings = Settings.get_settings()
            settings.collect_usage = collect_usage
            settings.save()
コード例 #9
0
ファイル: tests.py プロジェクト: ranade1/hue-3
    def test_collect_usage(self):
        collect_usage = Settings.get_settings().collect_usage

        try:
            response = self.client_admin.post(
                reverse('about:update_preferences'), {'collect_usage': False})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_false(data['collect_usage'])

            response = self.client_admin.post(
                reverse('about:update_preferences'), {'collect_usage': True})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_true(data['collect_usage'])
        finally:
            settings = Settings.get_settings()
            settings.collect_usage = collect_usage
            settings.save()
コード例 #10
0
def responsive(request):
  apps = appmanager.get_apps_dict(request.user)

  return render('responsive.mako', request, {
    'apps': apps,
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials,
    'interpreters': get_ordered_interpreters(request.user),
    'is_s3_enabled': is_s3_enabled() and has_s3_access(request.user),
    'is_ldap_setup': 'desktop.auth.backend.LdapBackend' in desktop.conf.AUTH.BACKEND.get()
  })
コード例 #11
0
ファイル: views.py プロジェクト: shobull/hue
def home2(request):
  docs = Document2.objects.filter(owner=request.user)

  apps = appmanager.get_apps_dict(request.user)

  return render('home2.mako', request, {
    'apps': apps,
    'json_documents': json.dumps([doc.to_dict() for doc in docs]),
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })
コード例 #12
0
ファイル: views.py プロジェクト: mastanr/hue
def responsive(request):
    apps = appmanager.get_apps_dict(request.user)

    return render(
        'responsive.mako', request, {
            'apps': apps,
            'tours_and_tutorials': Settings.get_settings().tours_and_tutorials,
            'interpreters': get_interpreters(request.user),
            'is_s3_enabled': is_s3_enabled() and has_s3_access(request.user)
        })
コード例 #13
0
ファイル: tests.py プロジェクト: rferolino/hue
def test_collect_usage():
    client = make_logged_in_client(username="******", is_superuser=False)
    grant_access("about", "about", "about")

    collect_usage = Settings.get_settings().collect_usage

    try:
        response = client.post(reverse("about:collect_usage"), {"collect_usage": False})
        data = json.loads(response.content)
        assert_equal(data["status"], 0)
        assert_false(data["collect_usage"] == True)  # Weird but works

        response = client.post(reverse("about:collect_usage"), {"collect_usage": True})
        data = json.loads(response.content)
        assert_equal(data["status"], 0)
        assert_true(data["collect_usage"])
    finally:
        settings = Settings.get_settings()
        settings.collect_usage = collect_usage
        settings.save()
コード例 #14
0
ファイル: tests.py プロジェクト: igloosec/hue
    def test_collect_usage(self):
        tours_and_tutorials = Settings.get_settings().tours_and_tutorials

        try:
            response = self.client.post(reverse('about:update_preferences'),
                                        {'tours_and_tutorials': False})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_false(
                data['tours_and_tutorials'] == True)  # Weird but works

            response = self.client.post(reverse('about:update_preferences'),
                                        {'tours_and_tutorials': True})
            data = json.loads(response.content)
            assert_equal(data['status'], 0)
            assert_true(data['tours_and_tutorials'])
        finally:
            settings = Settings.get_settings()
            settings.tours_and_tutorials = tours_and_tutorials
            settings.save()
コード例 #15
0
ファイル: views.py プロジェクト: icloudkit/hue
def home(request):
  docs = _get_docs(request.user)

  apps = appmanager.get_apps_dict(request.user)

  return render('home.mako', request, {
    'apps': apps,
    'json_documents': json.dumps(massaged_documents_for_json(docs, request.user)),
    'json_tags': json.dumps(massaged_tags_for_json(docs, request.user)),
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })
コード例 #16
0
ファイル: views.py プロジェクト: mrmichalis/hue
def home(request):
  docs = _get_docs(request.user)

  apps = appmanager.get_apps_dict(request.user)

  return render('home.mako', request, {
    'apps': apps,
    'json_documents': json.dumps(massaged_documents_for_json(docs, request.user)),
    'json_tags': json.dumps(massaged_tags_for_json(docs, request.user)),
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })
コード例 #17
0
def test_collect_usage():
  client = make_logged_in_client(username="******", is_superuser=False)
  grant_access("about", "about", "about")

  collect_usage = Settings.get_settings().collect_usage

  try:
    response = client.post(reverse('about:collect_usage'), {'collect_usage': False})
    data = json.loads(response.content)
    assert_equal(data['status'], 0)
    assert_false(data['collect_usage'] == True) # Weird but works

    response = client.post(reverse('about:collect_usage'), {'collect_usage': True})
    data = json.loads(response.content)
    assert_equal(data['status'], 0)
    assert_true(data['collect_usage'])
  finally:
    settings = Settings.get_settings()
    settings.collect_usage = collect_usage
    settings.save()
コード例 #18
0
ファイル: views.py プロジェクト: devinshields/hue
def admin_wizard(request):
  apps = appmanager.get_apps(request.user)
  app_names = [app.name for app in sorted(apps, key=lambda app: app.menu_index)]

  tours_and_tutorials = Settings.get_settings().tours_and_tutorials

  return render('admin_wizard.mako', request, {
      'version': settings.HUE_DESKTOP_VERSION,
      'apps': dict([(app.name, app) for app in apps]),
      'app_names': app_names,
      'tours_and_tutorials': tours_and_tutorials,
  })
コード例 #19
0
def collect_usage(request):
  response = {'status': -1, 'data': ''}

  if request.method == 'POST':
    try:
      settings = Settings.get_settings()
      settings.collect_usage = request.POST.get('collect_usage', False)
      settings.save()
      response['status'] = 0
      response['collect_usage'] = settings.collect_usage
    except Exception, e:
      response['data'] = str(e)
コード例 #20
0
ファイル: views.py プロジェクト: Roxasora/hue
def update_preferences(request):
  response = {'status': -1, 'data': ''}

  if request.method == 'POST':
    try:
      settings = Settings.get_settings()
      settings.tours_and_tutorials = request.POST.get('tours_and_tutorials', False)
      settings.save()
      response['status'] = 0
      response['tours_and_tutorials'] = settings.tours_and_tutorials
    except Exception, e:
      response['data'] = str(e)
コード例 #21
0
def admin_wizard(request):
  apps = appmanager.get_apps(request.user)
  app_names = [app.name for app in sorted(apps, key=lambda app: app.menu_index)]

  collect_usage = Settings.get_settings().collect_usage

  return render('admin_wizard.mako', request, {
      'version': settings.HUE_DESKTOP_VERSION,
      'check_config': check_config(request),
      'apps': dict([(app.name, app) for app in apps]),
      'app_names': app_names,
      'collect_usage': collect_usage,
  })
コード例 #22
0
ファイル: views.py プロジェクト: ixiaoshayu/hue
def update_preferences(request):
    response = {'status': -1, 'data': ''}

    if request.method == 'POST':
        try:
            settings = Settings.get_settings()
            settings.tours_and_tutorials = request.POST.get(
                'tours_and_tutorials', False)
            settings.save()
            response['status'] = 0
            response['tours_and_tutorials'] = settings.tours_and_tutorials
        except Exception, e:
            response['data'] = str(e)
コード例 #23
0
ファイル: views.py プロジェクト: 2013Commons/HUE-SHARK
def commonfooter(messages=None):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  return render_to_string("common_footer.html", {
    'messages': messages,
    'version': settings.HUE_DESKTOP_VERSION,
    'collect_usage': hue_settings.collect_usage
  })
コード例 #24
0
ファイル: views.py プロジェクト: ixiaoshayu/hue
def admin_wizard(request):
    apps = appmanager.get_apps(request.user)
    app_names = [
        app.name for app in sorted(apps, key=lambda app: app.menu_index)
    ]

    tours_and_tutorials = Settings.get_settings().tours_and_tutorials

    return render(
        'admin_wizard.mako', request, {
            'version': settings.HUE_DESKTOP_VERSION,
            'apps': dict([(app.name, app) for app in apps]),
            'app_names': app_names,
            'tours_and_tutorials': tours_and_tutorials,
        })
コード例 #25
0
ファイル: views.py プロジェクト: ycaihua/hue
def commonfooter(messages=None):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  return django_mako.render_to_string("common_footer.mako", {
    'messages': messages,
    'version': settings.HUE_DESKTOP_VERSION,
    'collect_usage': collect_usage(),
    'tours_and_tutorials': hue_settings.tours_and_tutorials
  })
コード例 #26
0
ファイル: views.py プロジェクト: wdmchaft/hue
def commonfooter(messages=None):
    """
  Returns the rendered common footer
  """
    if messages is None:
        messages = {}

    hue_settings = Settings.get_settings()

    return render_to_string(
        "common_footer.html", {
            'messages': messages,
            'version': settings.HUE_DESKTOP_VERSION,
            'collect_usage': hue_settings.collect_usage
        })
コード例 #27
0
def home(request):
    docs = _get_docs(request.user)

    apps = appmanager.get_apps_dict(request.user)

    return render(
        "home.mako",
        request,
        {
            "apps": apps,
            "json_documents": json.dumps(massaged_documents_for_json(docs, request.user)),
            "json_tags": json.dumps(massaged_tags_for_json(docs, request.user)),
            "tours_and_tutorials": Settings.get_settings().tours_and_tutorials,
        },
    )
コード例 #28
0
ファイル: views.py プロジェクト: devinshields/hue
def commonfooter(messages=None):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  return django_mako.render_to_string("common_footer.mako", {
    'messages': messages,
    'version': settings.HUE_DESKTOP_VERSION,
    'collect_usage': desktop.conf.COLLECT_USAGE.get(),
    'tours_and_tutorials': hue_settings.tours_and_tutorials
  })
コード例 #29
0
def update_preferences(request):
    response = {'status': -1, 'data': ''}

    if request.method == 'POST':
        try:
            settings = Settings.get_settings()
            settings.collect_usage = request.POST.get('collect_usage', False)
            settings.save()
            response['status'] = 0
            response['collect_usage'] = settings.collect_usage
        except Exception as e:
            response['data'] = str(e)
    else:
        response['data'] = _('POST request required.')

    return JsonResponse(response)
コード例 #30
0
ファイル: views.py プロジェクト: bopopescu/hue-5
def admin_wizard(request):
  if request.user.is_superuser:
    apps = appmanager.get_apps(request.user)
  else:
    apps = []
  app_names = [app.name for app in sorted(apps, key=lambda app: app.menu_index)]

  tours_and_tutorials = Settings.get_settings().tours_and_tutorials

  return render('admin_wizard.mako', request, {
      'version': hue_version(),
      'apps': dict([(app.name, app) for app in apps]),
      'app_names': app_names,
      'tours_and_tutorials': tours_and_tutorials,
      'collect_usage': collect_usage(),
  })
コード例 #31
0
def commonfooter(request, messages=None):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  return django_mako.render_to_string("common_footer.mako", {
    'request': request,
    'messages': messages,
    'version': hue_version(),
    'collect_usage': collect_usage(),
    'tours_and_tutorials': hue_settings.tours_and_tutorials
  })
コード例 #32
0
ファイル: views.py プロジェクト: icloudkit/hue
def commonfooter(request, messages=None):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  return django_mako.render_to_string("common_footer.mako", {
    'request': request,
    'messages': messages,
    'version': hue_version(),
    'collect_usage': collect_usage(),
    'tours_and_tutorials': hue_settings.tours_and_tutorials
  })
コード例 #33
0
def commonfooter(messages=None):
    """
  Returns the rendered common footer
  """
    if messages is None:
        messages = {}

    hue_settings = Settings.get_settings()

    return django_mako.render_to_string(
        "common_footer.mako",
        {
            "messages": messages,
            "version": settings.HUE_DESKTOP_VERSION,
            "collect_usage": collect_usage(),
            "tours_and_tutorials": hue_settings.tours_and_tutorials,
        },
    )
コード例 #34
0
ファイル: views.py プロジェクト: szhorizon/hue
def commonfooter(request, messages=None, is_mobile=False):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  template = 'common_footer.mako'
  if is_mobile:
    template = 'common_footer_m.mako'

  return django_mako.render_to_string(template, {
    'request': request,
    'messages': messages,
    'version': hue_version(),
    'collect_usage': collect_usage(),
  })
コード例 #35
0
def commonfooter(request, messages=None, is_mobile=False):
  """
  Returns the rendered common footer
  """
  if messages is None:
    messages = {}

  hue_settings = Settings.get_settings()

  template = 'common_footer.mako'
  if is_mobile:
    template = 'common_footer_m.mako'

  return django_mako.render_to_string(template, {
    'request': request,
    'messages': messages,
    'version': hue_version(),
    'collect_usage': collect_usage(),
    'tours_and_tutorials': hue_settings.tours_and_tutorials
  })
コード例 #36
0
ファイル: views.py プロジェクト: mrmichalis/hue
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })


def home2(request, is_embeddable=False):
  try:
    converter = DocumentConverter(request.user)
    converter.convert()
  except Exception, e:
    LOG.warning("Failed to convert and import documents: %s" % e)

  apps = appmanager.get_apps_dict(request.user)

  return render('home2.mako', request, {
    'apps': apps,
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials,
    'is_embeddable': request.GET.get('is_embeddable', False)
  })

def home_embeddable(request):
  return home2(request, True)

def not_found(request):
  return render('404.mako', request, {
    'is_embeddable': request.GET.get('is_embeddable', False)
  })

def server_error(request):
  return render('500.mako', request, {
    'is_embeddable': request.GET.get('is_embeddable', False)
  })
コード例 #37
0
def collect_usage():
    return desktop.conf.COLLECT_USAGE.get() and Settings.get_settings(
    ).collect_usage
コード例 #38
0
def collect_usage():
    return desktop.conf.COLLECT_USAGE.get() and Settings.get_settings().collect_usage
コード例 #39
0
ファイル: views.py プロジェクト: icloudkit/hue
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })


def home2(request):
  try:
    converter = DocumentConverter(request.user)
    converter.convert()
  except Exception, e:
    LOG.warning("Failed to convert and import documents: %s" % e)

  apps = appmanager.get_apps_dict(request.user)

  return render('home2.mako', request, {
    'apps': apps,
    'tours_and_tutorials': Settings.get_settings().tours_and_tutorials
  })


@access_log_level(logging.WARN)
def log_view(request):
  """
  We have a log handler that retains the last X characters of log messages.
  If it is attached to the root logger, this view will display that history,
  otherwise it will report that it can't be found.
  """
  if not request.user.is_superuser:
    return HttpResponse(_("You must be a superuser."))

  hostname = socket.gethostname()
  l = logging.getLogger()