Переглянути джерело

[core] Make about page available to anonymous user

That way a non logged in user can visite the About Hue page on the
login page.
Romain Rigaux 11 роки тому
батько
коміт
7ce0ef2b19

+ 4 - 1
apps/about/src/about/templates/admin_wizard.mako

@@ -233,8 +233,11 @@ ${ header.menubar() }
       % else:
         <p>
         </br>
-        &nbsp;&nbsp;&nbsp;${ _('Learn more about Hue and Hadoop on') } <a href="http://gethue.com" target="_blank">http://gethue.com</a>
+        &nbsp;&nbsp;&nbsp;${ _('Learn more about Hue and Hadoop on') } <a href="http://gethue.com" target="_blank">http://gethue.com</a>.
         </p>
+        <div class="form-actions">
+          <div class="pull-right muted">${ _('Hue and the Hue logo are trademarks of Cloudera, Inc.') }</div>
+        </div>
       % endif
 
     </div>

+ 10 - 3
apps/about/src/about/views.py

@@ -17,19 +17,26 @@
 
 
 import json
+import logging
 
 from django.conf import settings
 from django.http import HttpResponse
 from django.utils.translation import ugettext as _
 
-from desktop.lib.django_util import render
-from desktop.models import Settings
 from desktop import appmanager
+from desktop.lib.django_util import render, login_notrequired
+from desktop.log.access import access_log_level
+from desktop.models import Settings
 from desktop.views import collect_usage
 
 
+@login_notrequired
+@access_log_level(logging.DEBUG)
 def admin_wizard(request):
-  apps = appmanager.get_apps(request.user)
+  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