Refinements to events_table and css
svn: r13581
This commit is contained in:
		@@ -314,6 +314,7 @@ table tr td.TableHeaderCell {
 | 
			
		||||
    background-color: #f8eec9;
 | 
			
		||||
    font-weight: bold;
 | 
			
		||||
    text-align: left;
 | 
			
		||||
    font-size: 0.8em;
 | 
			
		||||
    margin:0;
 | 
			
		||||
    border-bottom:double 4px #7D5925;
 | 
			
		||||
    border-left:solid 2px #7D5925;
 | 
			
		||||
@@ -324,6 +325,7 @@ table tr td.TableHeaderCell {
 | 
			
		||||
table tr td.TableDataCell {
 | 
			
		||||
    color: #f8eec9;
 | 
			
		||||
    border:solid 2px #7D5925;
 | 
			
		||||
    font-size: 0.8em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
table.infolist tr th a {
 | 
			
		||||
 
 | 
			
		||||
@@ -9,6 +9,7 @@ from gen.lib.date import Date as GDate, Today
 | 
			
		||||
from gen.plug import BasePluginManager
 | 
			
		||||
from cli.grampscli import CLIManager
 | 
			
		||||
from django.template import escape
 | 
			
		||||
from django.contrib.contenttypes.models import ContentType
 | 
			
		||||
 | 
			
		||||
dji = libdjango.DjangoInterface()
 | 
			
		||||
 | 
			
		||||
@@ -68,22 +69,31 @@ def events_table(djperson):
 | 
			
		||||
                  _("Date"),
 | 
			
		||||
                  _("Place"),
 | 
			
		||||
                  _("Role"))
 | 
			
		||||
    person = table.db.get_person_from_handle(djperson.handle)
 | 
			
		||||
    event_list = table.access.events(person)
 | 
			
		||||
    for event in event_list:
 | 
			
		||||
        djevent = dji.Event.get(handle=event.handle)
 | 
			
		||||
    obj_type = ContentType.objects.get_for_model(djperson)
 | 
			
		||||
    event_ref_list = models.EventRef.objects.filter(
 | 
			
		||||
        object_id=djperson.id, 
 | 
			
		||||
        object_type=obj_type).order_by("order")
 | 
			
		||||
    event_list = [(obj.ref_object, obj) for obj in event_ref_list]
 | 
			
		||||
    for (djevent, event_ref) in event_list:
 | 
			
		||||
        print djevent.description
 | 
			
		||||
        table.row(
 | 
			
		||||
            djevent.description,
 | 
			
		||||
            djevent.event_type.name,
 | 
			
		||||
            str(djevent.event_type),
 | 
			
		||||
            djevent.gramps_id, 
 | 
			
		||||
            table.access.event_date_obj(event),
 | 
			
		||||
            table.access.event_place(event),
 | 
			
		||||
            "FIXME")
 | 
			
		||||
            display_date(djevent),
 | 
			
		||||
            get_title(djevent.place),
 | 
			
		||||
            str(event_ref.role_type))
 | 
			
		||||
    return table.get_html()
 | 
			
		||||
 | 
			
		||||
## FIXME: these dji function wrappers just use the functions
 | 
			
		||||
## written for the import/export. Can be done much more directly.
 | 
			
		||||
 | 
			
		||||
def get_title(place):
 | 
			
		||||
    if place:
 | 
			
		||||
        return place.title
 | 
			
		||||
    else:
 | 
			
		||||
        return ""
 | 
			
		||||
 | 
			
		||||
def person_get_birth_date(person):
 | 
			
		||||
    return person_get_event(person, models.EventType.BIRTH)
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user