Fixed the sorting in class EventListPage. Changed elements in stylesheet.

svn: r13835
This commit is contained in:
Rob G. Healey 2009-12-17 07:22:29 +00:00
parent b4512427af
commit 1191bb227d
2 changed files with 32 additions and 27 deletions

View File

@ -126,7 +126,7 @@ h3 {
border-bottom: double 4px #5D835F; border-bottom: double 4px #5D835F;
} }
h4 { h4 {
font:normal 1.2em/1.2em serif; font: normal 1.2em/1.2em serif;
color: #FFF; color: #FFF;
margin-top: .3cm; margin-top: .3cm;
padding:.2em 0 .2em 20px; padding:.2em 0 .2em 20px;
@ -327,7 +327,7 @@ div#alphabet ul {
height:24px; height:24px;
margin:0; margin:0;
padding: 0px 0px 0px 16px; padding: 0px 0px 0px 16px;
border-width: 2px 0px 4px 0px; border-width: 1px 0px 1px 0px;
border-style: solid; border-style: solid;
border-color: #5D835F; border-color: #5D835F;
} }
@ -342,7 +342,7 @@ div#alphabet ul li a {
display:block; display:block;
padding: 4px 8px 4px 8px; padding: 4px 8px 4px 8px;
float:left; float:left;
font:bold 16px/100% sans; font: normal 16px/100% sans;
margin:0; margin:0;
text-decoration:none; text-decoration:none;
color: #000; color: #000;
@ -682,18 +682,18 @@ div#EventList table.alphaevent tbody tr td.ColumnPerson span.mother:before {
content:"+ "; content:"+ ";
} }
div#EventDetail h3 { div#EventDetail h3 {
font-size: xxx-large; font-size: 28px;
} }
div#EventDetail h3:first-lettr { div#EventDetail h3:first-letter {
color: #5D835F; color: #903;
} }
div#EventDetail table.eventlist { div#EventDetail table.eventlist {
margin: .5cm 0 .3cm 1.5cm; width: 100%;
width: 800px; }
div#EventDetail table.eventlist tbody tr {
border-top: dashed 1px #5D835F;
} }
div#EventDetail table.eventlist tbody tr td.ColumnAttribute { div#EventDetail table.eventlist tbody tr td.ColumnAttribute {
border-top: solid 1px #5D835F;
font-weight: bold;
text-transform: uppercase; text-transform: uppercase;
width: 20%; width: 20%;
} }
@ -701,6 +701,9 @@ div#EventDetail table.eventlist tbody tr td.ColumnDate {
background-color: #D8F3D6; background-color: #D8F3D6;
border-top: solid 1px #5D835F; border-top: solid 1px #5D835F;
} }
div#EventDetail table.eventlist tbody tr td.ColumnPerson {
background-color: #D8F3D6;
}
/* Gallery /* Gallery
----------------------------------------------------- */ ----------------------------------------------------- */
@ -787,13 +790,18 @@ div#EventDetail table.eventlist tbody tr td.ColumnDate {
border-width: 2px 0 1px 0; border-width: 2px 0 1px 0;
border-color: #5D835F; border-color: #5D835F;
} }
table.exifdata tr td.ColumnAttribute { #GalleryDetail table.exifdata {
border-top: solid 1px #5D835F; margin: .2em 0 .2em 0;
width:60%; width: 100%;
} }
table.exiflist tr td.ColumnValue { #GalleryDetail table.exifdata tbody tr {
border-top:solid 1px #5D835F; border-top: solid 1px #5D835F;
width:45%; }
#GalleryDetail table.exifdata tbody tr td.ColumnExifKeys {
width: 60%;
}
#GalleryDetail table.exifdata tbody tr td.ColumnMetaData {
width: 40%;
} }
/* Contact /* Contact

View File

@ -2330,8 +2330,8 @@ class EventListPage(BasePage):
Html("th", label, class_ = "Column" + colclass, inline = True) Html("th", label, class_ = "Column" + colclass, inline = True)
for (label, colclass) in [ for (label, colclass) in [
[THEAD, "Type"], [THEAD, "Type"],
[GRAMPSID, "GRAMPSID"],
[DHEAD, "Date"], [DHEAD, "Date"],
[GRAMPSID, "GRAMPSID"],
[_PERSON, "Person"] ] [_PERSON, "Person"] ]
) )
@ -2342,10 +2342,7 @@ class EventListPage(BasePage):
for (evt_type, datalist) in sort_event_types(db, event_types, event_handle_list): for (evt_type, datalist) in sort_event_types(db, event_types, event_handle_list):
first_event = True first_event = True
# sort the datalist by gramps id, date, and event handle for (date, gid, event_handle) in datalist:
datalist.sort()
for (gid, date, event_handle) in datalist:
event = db.get_event_from_handle(event_handle) event = db.get_event_from_handle(event_handle)
trow = Html("tr") trow = Html("tr")
@ -2362,11 +2359,6 @@ class EventListPage(BasePage):
else: else:
tcell += " " tcell += " "
# GRAMPS ID
trow += ( Html("td", class_ = "ColumnGRAMPSID") +
self.event_grampsid_link(event_handle, gid, None)
)
# event date # event date
tcell = Html("td", class_ = "ColumnDate", inline = True) tcell = Html("td", class_ = "ColumnDate", inline = True)
trow += tcell trow += tcell
@ -2375,6 +2367,11 @@ class EventListPage(BasePage):
else: else:
tcell += " " tcell += " "
# GRAMPS ID
trow += ( Html("td", class_ = "ColumnGRAMPSID") +
self.event_grampsid_link(event_handle, gid, None)
)
# Person # Person
if evt_type in ["Divorce", "Marriage"]: if evt_type in ["Divorce", "Marriage"]:
handle_list = db.find_backlink_handles(event_handle, handle_list = db.find_backlink_handles(event_handle,
@ -6090,7 +6087,7 @@ def sort_event_types(db, event_types, event_handle_list):
# add (gramps_id, date, handle) from this event # add (gramps_id, date, handle) from this event
if etype in event_dict: if etype in event_dict:
event_dict[etype].append( event_dict[etype].append(
(event.gramps_id, event.get_date_object(), handle) (event.get_date_object(), event.gramps_id, handle)
) )
for tup_list in event_dict.values(): for tup_list in event_dict.values():