diff --git a/gramps/plugins/webreport/webcal.py b/gramps/plugins/webreport/webcal.py index 38c177dc3..df1b9e204 100644 --- a/gramps/plugins/webreport/webcal.py +++ b/gramps/plugins/webreport/webcal.py @@ -681,6 +681,48 @@ class WebCalReport(Report): linkable = Html("a", th_txt, href = url, name = url, title = th_txt) else: linkable = th_txt + if not self.multiyear: + self.end_year = self.start_year + if month > 1: + full_month_name = date_displayer.long_months[month-1] + url = full_month_name + self.ext + prevm = Date(int(year), int(month-1), 0) + my_title = Html("a", _escape("<"), href = url, title = date_displayer.display(prevm)) + elif self.multiyear and year > self.start_year: + full_month_name = date_displayer.long_months[12] + url = full_month_name + self.ext + dest = os.path.join("../", str(year-1), url) + prevm = Date(int(year-1), 12, 0) + my_title = Html("a", _escape("<"), href = dest, title = date_displayer.display(prevm)) + else: + full_month_name = date_displayer.long_months[12] + url = full_month_name + self.ext + dest = os.path.join("../", str(self.end_year), url) + prevy = Date(self.end_year, 12, 0) + my_title = Html("a", _escape("<"), href = dest, title = date_displayer.display(prevy)) + my_title += Html(" ") + if month < 12: + full_month_name = date_displayer.long_months[month+1] + url = full_month_name + self.ext + nextd = Date(int(year), int(month+1), 0) + my_title += Html("a", _escape(">"), href = url, title = date_displayer.display(nextd)) + elif self.multiyear and year < self.end_year: + full_month_name = date_displayer.long_months[1] + url = full_month_name + self.ext + dest = os.path.join("../", str(year+1), url) + nextd = Date(int(year+1), 1, 0) + my_title += Html("a", _escape(">"), href = dest, title = date_displayer.display(nextd)) + else: + full_month_name = date_displayer.long_months[1] + url = full_month_name + self.ext + dest = os.path.join("../", str(self.start_year), url) + nexty = Date(self.start_year, 1, 0) + my_title += Html("a", _escape(">"), href = dest, title = date_displayer.display(nexty)) + my_title += Html("") + trow = Html("tr") + ( + Html("th", my_title, class_ ='monthName', colspan=7, inline = True) + ) + thead += trow trow = Html("tr") + ( Html("th", linkable, class_ ='monthName', colspan=7, inline = True) ) @@ -1033,18 +1075,23 @@ class WebCalReport(Report): my_title = Html() url = "#" if found[1] is not None: - url = event[1] + ".html" - my_title = Html("a", _escape("<"), href = url, title = _("Previous")) + url = event[1] + self.ext + prevd = Date(int(event[1][:4]), int(event[1][4:6]), int(event[1][6:])) + my_title = Html("a", _escape("<"), href = url, title = date_displayer.display(prevd)) else: my_title = Html('  ') + my_title += Html(" ") + if found[2] is not None: + url = event[2] + self.ext + nextd = Date(int(event[2][:4]), int(event[2][4:6]), int(event[2][6:])) + my_title += Html("a", _escape(">"), href = url, title = date_displayer.display(nextd)) + else: + my_title += Html('  ') my_title += Html("") - my_title += Html("span", " ") + content += Html("h3", my_title, inline = True) + my_title = Html("span", " ") my_title += date_displayer.display(event_date) my_title += Html("span", " ") - if found[2] is not None: - url = event[2] + ".html" - my_title += Html("a", _escape(">"), href = url, title = _("Next")) - my_title += Html("") content += Html("h3", my_title, inline = True) # list the events @@ -1821,7 +1868,7 @@ def get_day_list(event_date, holiday_list, bday_anniv_list): age = '%s %s' % ( _("Married"), age_at_death) txt_str = "%s, %s" % (text, age) if isinstance(dead_event_date, Date) and dead_event_date.get_year() > 0: - txt_str += " (" + txt_str += " (" + _("Till") + " " txt_str += str(dead_event_date) txt_str += ")" else: