# HG changeset patch # User Bernhard Reiter # Date 1343803781 -7200 # Node ID beb8d43f4d9d9f73f975dd67803ad172eb5b70b3 # Parent 0485b47a39a8dd6a0aed7bed803e8a0b96c5545d issue2550765: Don't show links in calendar that will fail. Found and fixed by Cédric Krier. diff -r 0485b47a39a8 -r beb8d43f4d9d CHANGES.txt --- a/CHANGES.txt Sun Jul 29 21:16:12 2012 +0200 +++ b/CHANGES.txt Wed Aug 01 08:49:41 2012 +0200 @@ -11,6 +11,8 @@ Fixed: +- issue2550765: Don't show links in calendar that will fail. + Found and fixed by Cédric Krier. (Bernhard) - "BaseException.with_traceback" is not available on Python 2, so use "raise E, V, T" instead of "raise E(V).with_traceback(T)". This change was originally introduced in 74476eaac38a. (Ezio Melotti) diff -r 0485b47a39a8 -r beb8d43f4d9d roundup/cgi/templating.py --- a/roundup/cgi/templating.py Sun Jul 29 21:16:12 2012 +0200 +++ b/roundup/cgi/templating.py Wed Aug 01 08:49:41 2012 +0200 @@ -2811,10 +2811,22 @@ day = display.day # for navigation - date_prev_month = display + date.Interval("-1m") - date_next_month = display + date.Interval("+1m") - date_prev_year = display + date.Interval("-1y") - date_next_year = display + date.Interval("+1y") + try: + date_prev_month = display + date.Interval("-1m") + except ValueError: + date_prev_month = None + try: + date_next_month = display + date.Interval("+1m") + except ValueError: + date_next_month = None + try: + date_prev_year = display + date.Interval("-1y") + except ValueError: + date_prev_year = None + try: + date_next_year = display + date.Interval("+1y") + except ValueError: + date_next_year = None res = [] @@ -2826,19 +2838,31 @@ res.append('')
') res.append(' ') link = "&display=%s"%date_prev_month - res.append(' '%(base_link, - date_prev_month)) + if date_prev_month: + res.append(' ' + % (base_link, date_prev_month)) + else: + res.append(' ') res.append(' '%calendar.month_name[display.month]) - res.append(' '%(base_link, - date_next_month)) + if date_next_month: + res.append(' ' + % (base_link, date_next_month)) + else: + res.append(' ') # spacer res.append(' ') # year - res.append(' '%(base_link, - date_prev_year)) + if date_prev_year: + res.append(' ' + % (base_link, date_prev_year)) + else: + res.append(' ') res.append(' '%display.year) - res.append(' '%(base_link, - date_next_year)) + if date_next_year: + res.append(' ' + % (base_link, date_next_year)) + else: + res.append(' ') res.append('
<<%s>><<%s>>
') res.append('