From ae9eaf55751a80049401c345dbbd10dfc71889d2 Mon Sep 17 00:00:00 2001 From: spez Date: Wed, 3 Jun 2009 10:32:07 -0700 Subject: [PATCH] add preference to remove recently clicked widget --- r2/r2/controllers/post.py | 5 +++++ r2/r2/models/account.py | 1 + r2/r2/templates/clickgadget.html | 2 ++ r2/r2/templates/prefoptions.html | 1 + 4 files changed, 9 insertions(+) diff --git a/r2/r2/controllers/post.py b/r2/r2/controllers/post.py index 6fa4c42ac..941a0eda3 100644 --- a/r2/r2/controllers/post.py +++ b/r2/r2/controllers/post.py @@ -87,6 +87,7 @@ class PostController(ApiController): return self.redirect(request.referer) @validate(pref_frame = VBoolean('frame'), + pref_clickgadget = VBoolean('clickgadget'), pref_organic = VBoolean('organic'), pref_newwindow = VBoolean('newwindow'), pref_public_votes = VBoolean('public_votes'), @@ -104,6 +105,10 @@ class PostController(ApiController): pref_show_stylesheets = VBoolean('show_stylesheets'), all_langs = nop('all-langs', default = 'all')) def POST_options(self, all_langs, pref_lang, **kw): + #temporary. eventually we'll change pref_clickgadget to an + #integer preference + kw['pref_clickgadget'] = kw['pref_clickgadget'] and 5 or 0 + self.set_options(all_langs, pref_lang, **kw) u = UrlParser(c.site.path + "prefs") u.update_query(done = 'true') diff --git a/r2/r2/models/account.py b/r2/r2/models/account.py index b04d5b2fb..8534eeb3b 100644 --- a/r2/r2/models/account.py +++ b/r2/r2/models/account.py @@ -41,6 +41,7 @@ class Account(Thing): pref_frame = False, pref_frame_commentspanel = False, pref_newwindow = False, + pref_clickgadget = 5, pref_public_votes = False, pref_hide_ups = False, pref_hide_downs = False, diff --git a/r2/r2/templates/clickgadget.html b/r2/r2/templates/clickgadget.html index bdfd044a5..174e1a4ce 100644 --- a/r2/r2/templates/clickgadget.html +++ b/r2/r2/templates/clickgadget.html @@ -21,6 +21,7 @@ ################################################################################ <%namespace file="printable.html" import="simple_button" /> +%if c.user.pref_clickgadget: +%endif diff --git a/r2/r2/templates/prefoptions.html b/r2/r2/templates/prefoptions.html index e22eba3a3..f396160ff 100644 --- a/r2/r2/templates/prefoptions.html +++ b/r2/r2/templates/prefoptions.html @@ -118,6 +118,7 @@ ${_("link options")}

${checkbox(_("show me new links on the front page"), "organic")}

+

${checkbox(_("show me links I've recently viewed"), "clickgadget")}

${checkbox(_("compress the link display"), "compress")}

${checkbox(_("don't show links after i've liked them"), "hide_ups")}

${checkbox(_("don't show links after i've disliked them"), "hide_downs")}