# HG changeset patch # User Tero Marttila # Date 1234156519 -7200 # Node ID e7ca94b94a4e15e45814a983ff252cbd1e52ebf6 # Parent d4b2b2fa9fc5cfd7e898b36493641942eac30b55 add prefs to render context, and remove old timezone/formatter from it diff -r d4b2b2fa9fc5 -r e7ca94b94a4e handlers.py --- a/handlers.py Mon Feb 09 07:09:00 2009 +0200 +++ b/handlers.py Mon Feb 09 07:15:19 2009 +0200 @@ -50,7 +50,6 @@ req = request, prefs = request.prefs, preferences = prefs, - timezone = request.prefs[prefs.timezone], timezones = pytz.common_timezones, ) @@ -75,10 +74,9 @@ return templates.render_to_response("channel_view", req = request, - timezone = request.prefs[prefs.timezone], + prefs = request.prefs, channel = channel, count = count, - formatter = formatter, lines = lines, ) @@ -120,7 +118,7 @@ # display calendar return templates.render_to_response("channel_calendar", req = request, - timezone = timezone, + prefs = request.prefs, channel = channel, calendar = calendar.Calendar(), month = target.date(), @@ -144,9 +142,8 @@ return templates.render_to_response("channel_date", req = request, - timezone = timezone, + prefs = request.prefs, channel = channel, - formatter = formatter, date = date, lines = lines, ) diff -r d4b2b2fa9fc5 -r e7ca94b94a4e helpers.py --- a/helpers.py Mon Feb 09 07:09:00 2009 +0200 +++ b/helpers.py Mon Feb 09 07:15:19 2009 +0200 @@ -46,7 +46,7 @@ Build current time """ - return self.ctx['timezone'].localize(datetime.datetime.now()) + return self.ctx['prefs'][preferences.timezone].localize(datetime.datetime.now()) def today (self) : """ diff -r d4b2b2fa9fc5 -r e7ca94b94a4e preferences.py --- a/preferences.py Mon Feb 09 07:09:00 2009 +0200 +++ b/preferences.py Mon Feb 09 07:15:19 2009 +0200 @@ -70,10 +70,15 @@ def get (self, pref) : """ - Return the value for the given Preference + Return the value for the given Preference, or preference name """ - return self.values[pref.name] + # Preference -> name + if isinstance(pref, Preference) : + pref = pref.name + + # look up + return self.values[pref] # support dict-access __getitem__ = get diff -r d4b2b2fa9fc5 -r e7ca94b94a4e templates/channel.tmpl --- a/templates/channel.tmpl Mon Feb 09 07:09:00 2009 +0200 +++ b/templates/channel.tmpl Mon Feb 09 07:15:19 2009 +0200 @@ -49,5 +49,5 @@ ${next.body()} <%def name="footer_right()"> - All times are in ${h.tz_name(timezone)} + All times are in ${h.tz_name(prefs['timezone'])} diff -r d4b2b2fa9fc5 -r e7ca94b94a4e templates/preferences.tmpl --- a/templates/preferences.tmpl Mon Feb 09 07:09:00 2009 +0200 +++ b/templates/preferences.tmpl Mon Feb 09 07:15:19 2009 +0200 @@ -10,20 +10,20 @@

- + (${h.fmt_date()})

- + (${h.fmt_time()})