mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
apps requiring login don't show up on frontpage unless logged in
This commit is contained in:
parent
6bacd6bb04
commit
fbe40f17b2
@ -27,8 +27,9 @@ def get_shortcuts():
|
||||
return sorted(shortcuts.values(), key=lambda item: item['label'])
|
||||
|
||||
|
||||
def add_shortcut(id, label, url, icon, details=None):
|
||||
def add_shortcut(id, label, url, icon, details=None, login_required=False):
|
||||
"""Add shortcut to front page."""
|
||||
|
||||
if not url:
|
||||
url = '?selected={id}'.format(id=id)
|
||||
|
||||
@ -37,6 +38,7 @@ def add_shortcut(id, label, url, icon, details=None):
|
||||
'label': label,
|
||||
'url': url,
|
||||
'icon': icon,
|
||||
'login_required': login_required,
|
||||
'details': details,
|
||||
}
|
||||
|
||||
|
||||
@ -73,7 +73,8 @@ def setup(helper, old_version=None):
|
||||
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('deluge', title, '/deluge', 'glyphicon-magnet')
|
||||
frontpage.add_shortcut('deluge', title, '/deluge', 'glyphicon-magnet',
|
||||
login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -76,7 +76,8 @@ def add_shortcuts():
|
||||
sites = [name for name in sites if name != '']
|
||||
for site in sites:
|
||||
frontpage.add_shortcut(
|
||||
'ikiwiki_' + site, site, '/ikiwiki/' + site, 'glyphicon-edit')
|
||||
'ikiwiki_' + site, site, '/ikiwiki/' + site, 'glyphicon-edit',
|
||||
login_required=False)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -75,7 +75,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('minetest', title, None, 'glyphicon-th-large',
|
||||
description)
|
||||
description, login_required=False)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -80,7 +80,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('mumble', title, None, 'glyphicon-headphones',
|
||||
description)
|
||||
description, login_required=False)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -84,7 +84,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('privoxy', title, None, 'glyphicon-cloud-upload',
|
||||
description)
|
||||
description, login_required=True)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -88,7 +88,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('quassel', title, None, 'glyphicon-retweet',
|
||||
description)
|
||||
description, login_required=True)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -78,7 +78,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('radicale', title, None, 'glyphicon-calendar',
|
||||
description)
|
||||
description, login_required=True)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -92,7 +92,7 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('repro', title, None, 'glyphicon-phone-alt',
|
||||
description)
|
||||
description, login_required=True)
|
||||
|
||||
|
||||
def enable():
|
||||
|
||||
@ -85,7 +85,8 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut(
|
||||
'roundcube', title, '/roundcube', 'glyphicon-envelope')
|
||||
'roundcube', title, '/roundcube', 'glyphicon-envelope',
|
||||
login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -70,7 +70,8 @@ def setup(helper, old_version=None):
|
||||
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('shaarli', title, '/shaarli', 'glyphicon-bookmark')
|
||||
frontpage.add_shortcut('shaarli', title, '/shaarli', 'glyphicon-bookmark',
|
||||
login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -79,7 +79,8 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut(
|
||||
'transmission', title, '/transmission', 'glyphicon-save')
|
||||
'transmission', title, '/transmission', 'glyphicon-save',
|
||||
login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -74,7 +74,8 @@ def setup(helper, old_version=None):
|
||||
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('ttrss', title, '/tt-rss', 'glyphicon-envelope')
|
||||
frontpage.add_shortcut('ttrss', title, '/tt-rss', 'glyphicon-envelope',
|
||||
login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -91,9 +91,10 @@ def setup(helper, old_version=None):
|
||||
|
||||
def add_shortcut():
|
||||
frontpage.add_shortcut('jsxc', _('Chat Client (jsxc)'),
|
||||
reverse_lazy('xmpp:jsxc'), 'glyphicon-comment')
|
||||
reverse_lazy('xmpp:jsxc'), 'glyphicon-comment',
|
||||
login_required=False)
|
||||
frontpage.add_shortcut('xmpp', title, None, 'glyphicon-comment',
|
||||
description)
|
||||
description, login_required=True)
|
||||
|
||||
|
||||
def is_enabled():
|
||||
|
||||
@ -26,21 +26,23 @@
|
||||
{% if shortcuts %}
|
||||
|
||||
{% for shortcut in shortcuts %}
|
||||
<div class="col-sm-4">
|
||||
<ul class="nav nav-pills nav-stacked">
|
||||
{% if selected_id == shortcut.id %}
|
||||
<li class="active">
|
||||
<a href="{{ shortcut.url }}" class="active">
|
||||
{% else %}
|
||||
<li>
|
||||
<a href="{{ shortcut.url }}">
|
||||
{% endif %}
|
||||
<span class="{{ shortcut.icon }} glyphicon"></span>
|
||||
{{ shortcut.label }}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
{% if user.is_authenticated or shortcut.login_required is False %}
|
||||
<div class="col-sm-4">
|
||||
<ul class="nav nav-pills nav-stacked">
|
||||
{% if selected_id == shortcut.id %}
|
||||
<li class="active">
|
||||
<a href="{{ shortcut.url }}" class="active">
|
||||
{% else %}
|
||||
<li>
|
||||
<a href="{{ shortcut.url }}">
|
||||
{% endif %}
|
||||
<span class="{{ shortcut.icon }} glyphicon"></span>
|
||||
{{ shortcut.label }}
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
||||
{% else %}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user