From f0d52b4fda968528e973d1d8ed7e85d4e4b84f91 Mon Sep 17 00:00:00 2001 From: Martijn Voncken Date: Tue, 4 Mar 2008 21:42:46 +0000 Subject: [PATCH] enable queue --- deluge/ui/webui/pages.py | 42 ++++++++++++++-------------------------- 1 file changed, 15 insertions(+), 27 deletions(-) diff --git a/deluge/ui/webui/pages.py b/deluge/ui/webui/pages.py index dd5ef5d81..9360c5e81 100644 --- a/deluge/ui/webui/pages.py +++ b/deluge/ui/webui/pages.py @@ -228,7 +228,7 @@ class torrent_info_inner: setcookie("torrent_info_tab", active_tab) return render.torrent_info_inner(torrent, active_tab) -#next 4 classes: a pattern is emerging here. +#next 6 classes: a pattern is emerging here. #todo: DRY (in less lines of code) #deco.deluge_command, or a subclass? class torrent_start: @@ -259,6 +259,20 @@ class torrent_recheck: proxy.force_recheck(torrent_ids) do_redirect() +class torrent_queue_up: + @deco.check_session + @deco.torrent_ids + def POST(self, torrent_ids): + proxy.queue_up(torrent_ids) + do_redirect() + +class torrent_queue_down: + @deco.check_session + @deco.torrent_ids + def POST(self, torrent_ids): + proxy.queue_down(torrent_ids) + do_redirect() + class torrent_delete: @deco.deluge_page @deco.torrent_list @@ -276,32 +290,6 @@ class torrent_delete: proxy.remove_torrent(torrent_ids, torrent_also, data_also) do_redirect() -class torrent_queue_up: - @deco.check_session - @deco.torrent_list - def POST(self, torrent_list): - return error_page('Queue is broken, we know about it.') - #a bit too verbose.. - torrent_list.sort(lambda x, y : x.queue - y.queue) - torrent_ids = [t.id for t in torrent_list] - for torrent_id in torrent_ids: - #async_proxy.get_core().call("queue_queue_up", None, torrent_id) - async_proxy.queue_queue_up(None, torrent_id) - do_redirect() - -class torrent_queue_down: - @deco.check_session - @deco.torrent_list - def POST(self, torrent_list): - return error_page('Queue is broken, we know about it.') - #a bit too verbose.. - torrent_list.sort(lambda x, y : x.queue - y.queue) - torrent_ids = [t.id for t in torrent_list] - for torrent_id in reversed(torrent_ids): - #async_proxy.get_core().call("queue_queue_down", None, torrent_id) - async_proxy.queue_queue_down(None, torrent_id) - do_redirect() - class torrent_files: @deco.check_session def POST(self, torrent_id):