Added place.get_alternate_locations() amd place.get_source_references() to class PlacePae. Modified and clean up of display_ind_events().

svn: r12958
This commit is contained in:
Rob G. Healey 2009-08-11 06:47:42 +00:00
parent f0ad462488
commit 6996ad22e6

View File

@ -134,6 +134,10 @@ STATE = _('State/ Province')
COUNTRY = _('Country')
POSTAL = _('Postal Code')
PHONE = _('Phone')
LONGITUDE = _('Longitude')
LATITUDE = _('Latitude')
PARISH = _('Church Parish')
LOCATIONS = _('Alternate Locations')
# define clear blank line for proper styling
fullclear = Html('div', class_='fullclear', inline=True)
@ -1791,15 +1795,17 @@ class PlacePage(BasePage):
if place.main_loc:
ml = place.main_loc
for val in [
(_('Latitude'), place.lat),
(_('Longitude'), place.long),
(STREET, ml.street),
(CITY, ml.city),
(_('Church Parish'), ml.parish),
(COUNTY, ml.county),
(STATE, ml.state),
(POSTAL, ml.postal),
(COUNTRY, ml.country)]:
(LATITUDE, place.lat),
(LONGITUDE, place.long),
(STREET, ml.street),
(CITY, ml.city),
(PARISH, ml.parish),
(COUNTY, ml.county),
(STATE, ml.state),
(POSTAL, ml.postal),
(COUNTRY, ml.country),
(LOCATIONS, place.get_alternate_locations()) ]:
if val[1]:
trow = Html('tr') + (
Html('td', val[0], class_='ColumnAttribute', inline=True),
@ -1823,6 +1829,11 @@ class PlacePage(BasePage):
if urllinks is not None:
placedetail += urllinks
# source references
sourcerefs = self.get_citation_links(place.get_source_references() )
if sourcerefs is not None:
placedetail += sourcerefs
# place references
referenceslist = self.display_references(place_list[place.handle])
if referenceslist is not None:
@ -3341,22 +3352,31 @@ class IndividualPage(BasePage):
return None
db = self.report.database
# begin events division and section title
with Html('div', class_='subsection', id='events') as section:
section += Html('h4', _('Events'), inline=True)
# begin events table
with Html('table', class_='infolist eventtable') as table:
section += table
with Html('thead') as thead:
table += thead
thead += self.display_event_header()
with Html('tbody') as tbody:
table += tbody
for event_ref in evt_ref_list:
event = db.get_event_from_handle(event_ref.ref)
if event:
tbody += self.display_event_row(db, event, event_ref)
# begin table head
thead = Html('thead')
table += thead
thead += self.display_event_header()
tbody = Html('tbody')
table += tbody
for event_ref in evt_ref_list:
event = db.get_event_from_handle(event_ref.ref)
if event:
tbody += self.display_event_row(event, event_ref)
# return section to its caller
return section
def display_event_row(self, db, event, event_ref):
def display_event_row(self, event, event_ref):
"""
display the event row
"""
@ -3413,11 +3433,11 @@ class IndividualPage(BasePage):
['Source', event.get_source_references()]
]
# Format date
# Format date as in preferences
event_data_row[1][1] = _dd.display(event_data_row[1][1])
# get citation links
event_data_row[4][1] = self.get_citation_links(event_data_row[4][1])
event_data_row[4][1] = self.get_citation_links(event_data_row[4][1] )
trow = Html('tr')
for (colclass, data) in event_data_row:
@ -3444,7 +3464,7 @@ class IndividualPage(BasePage):
# attach note
tcell += note_text
# return events table row to its caller
# return events table row to its callers
return trow
def display_addresses(self):
@ -3990,10 +4010,10 @@ class IndividualPage(BasePage):
for event_ref in eventlist:
event = db.get_event_from_handle(event_ref.ref)
evtType = str(event.get_type())
evtType = str(event.get_type() )
# add event body row
tbody += self.display_event_row( db, event, event_ref )
tbody += self.display_event_row(event, event_ref )
# return table to its callers
return table