4892: Webcal link : add an index file
This commit is contained in:
parent
c0203ec342
commit
6e539f5000
@ -634,12 +634,17 @@ class BasePage(object):
|
||||
"""
|
||||
Returns the navigation menu hyperlink
|
||||
"""
|
||||
if url_fname == self.target_cal_uri:
|
||||
uplink = False
|
||||
else:
|
||||
uplink = self.uplink
|
||||
|
||||
# check for web page file extension?
|
||||
if not _has_webpage_extension(url_fname):
|
||||
url_fname += self.ext
|
||||
|
||||
# get menu item url and begin hyperlink...
|
||||
url = self.report.build_url_fname(url_fname, None, self.uplink)
|
||||
url = self.report.build_url_fname(url_fname, None, uplink)
|
||||
|
||||
return Html("a", nav_text, href=url, title=nav_text, inline=True)
|
||||
|
||||
|
@ -1505,6 +1505,9 @@ class WebCalReport(Report):
|
||||
if self.fullyear:
|
||||
self.year_glance(cal_year)
|
||||
|
||||
if self.home_link:
|
||||
self.create_page_index()
|
||||
|
||||
# a single year
|
||||
else:
|
||||
cal_year = self.start_year
|
||||
@ -1523,6 +1526,37 @@ class WebCalReport(Report):
|
||||
if self.fullyear:
|
||||
self.year_glance(cal_year)
|
||||
|
||||
if self.home_link:
|
||||
self.create_page_index()
|
||||
|
||||
def create_page_index(self):
|
||||
"""
|
||||
Create the page index called by the narrativeweb.
|
||||
"""
|
||||
output_file = self.create_file('index', "")
|
||||
|
||||
# page title
|
||||
title = _("My Family Calendar")
|
||||
|
||||
nr_up = 0
|
||||
|
||||
# Create page header
|
||||
# body has already been added to yearglance already once
|
||||
index, body = self.write_header(nr_up, title, "index", False)
|
||||
|
||||
# create Year Navigation menu
|
||||
if self.multiyear and ((self.end_year - self.start_year) > 0):
|
||||
body += self.year_navigation(nr_up, str(2016))
|
||||
|
||||
# create blank line for stylesheets
|
||||
# write footer section
|
||||
footer = self.write_footer(nr_up)
|
||||
body += (FULLCLEAR, footer)
|
||||
|
||||
# send calendar page to web output
|
||||
# and close the file
|
||||
self.XHTMLWriter(index, output_file)
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# WebCalOptions; Creates the Menu
|
||||
#------------------------------------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user