webui:sidebar config for trackers and hide_zero

This commit is contained in:
Martijn Voncken 2008-10-14 20:37:06 +00:00
parent cba021a19e
commit d7aed2778d
3 changed files with 17 additions and 6 deletions

View File

@ -89,6 +89,12 @@ class Password(forms.Form):
utils.end_session()
#raise forms.ValidationError(_("Password changed,please login again"))
class Sidebar(config_forms.WebCfgForm):
title = _("Sidebar")
sidebar_show_zero = forms.CheckBox(_("Show zero hits"))
sidebar_show_trackers = forms.CheckBox(_("Show trackers"))
config_page.register('webui','template', Template)
config_page.register('webui','server',Server)
config_page.register('webui','password',Password)
config_page.register('webui','sidebar',Sidebar)

View File

@ -98,21 +98,24 @@ class index:
newvars['filter_value'] = vars.filter_value
vars.update(newvars)
else: #has arguments:set cookies from arguments.
for key in ["sort", "order", "filter_cat","filter_value"]:
value = getattr(vars, key) or ""
setcookie(key, value)
#organize-filters
label_filters = {}
#Filters
filter_dict = {}
if vars.filter_cat and vars.filter_value and vars.filter_value <> "All":
filter_dict = {vars.filter_cat:vars.filter_value}
torrents = proxy.get_torrents_status(filter_dict, TORRENT_KEYS)
label_filters = proxy.get_filter_tree()
#sidebar-config:
hide_cat = []
if not config["sidebar_show_trackers"]:
hide_cat = ["tracker_host"]
label_filters = proxy.get_filter_tree(config["sidebar_show_zero"], hide_cat)
torrent_list = utils.get_enhanced_torrent_list(torrents)

View File

@ -61,5 +61,7 @@ CONFIG_DEFAULTS = {
"daemon":"http://localhost:58846",
"base":"",
"disallow":{},
"sessions":[]
"sessions":[],
"sidebar_show_zero":False,
"sidebar_show_trackers":False
}