Ejemplo n.º 1
0
 def column_date(self, event_ref):
     event = self.db.get_event_from_handle(event_ref.ref)
     retval = get_date(event)
     if not get_date_valid(event):
         return invalid_date_format % escape(retval)
     else:
         return retval
Ejemplo n.º 2
0
 def citation_sort_date(self, data):
     if data[COLUMN_DATE]:
         citation = Citation()
         citation.unserialize(data)
         retval = "%09d" % citation.get_date_object().get_sort_value()
         if not get_date_valid(citation):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 3
0
 def citation_sort_date(self, data):
     if data[COLUMN_DATE]:
         citation = Citation()
         citation.unserialize(data)
         retval = "%09d" % citation.get_date_object().get_sort_value()
         if not get_date_valid(citation):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 4
0
    def _get_birth_data(self, data, sort_mode):
        index = data[COLUMN_BIRTH]
        if index != -1:
            try:
                local = data[COLUMN_EVENT][index]
                b = EventRef()
                b.unserialize(local)
                birth = self.db.get_event_from_handle(b.ref)
                if sort_mode:
                    retval = "%09d" % birth.get_date_object().get_sort_value()
                else:
                    date_str = get_date(birth)
                    if date_str != "":
                        retval = escape(date_str)
                if not get_date_valid(birth):
                    return invalid_date_format % retval
                else:
                    return retval
            except:
                return ""

        for event_ref in data[COLUMN_EVENT]:
            er = EventRef()
            er.unserialize(event_ref)
            event = self.db.get_event_from_handle(er.ref)
            etype = event.get_type()
            date_str = get_date(event)
            if (
                etype in [EventType.BAPTISM, EventType.CHRISTEN]
                and er.get_role() == EventRoleType.PRIMARY
                and date_str != ""
            ):
                if sort_mode:
                    retval = "%09d" % event.get_date_object().get_sort_value()
                else:
                    retval = "<i>%s</i>" % escape(date_str)
                if not get_date_valid(event):
                    return invalid_date_format % retval
                else:
                    return retval

        return ""
Ejemplo n.º 5
0
    def sort_date(self,data):
        if data[COLUMN_DATE]:
            event = Event()
            event.unserialize(data)
            retval = "%09d" % event.get_date_object().get_sort_value()
            if not get_date_valid(event):
                return INVALID_DATE_FORMAT % retval
            else:
                return retval

        return ''
Ejemplo n.º 6
0
    def sort_date(self, data):
        if data[COLUMN_DATE]:
            event = Event()
            event.unserialize(data)
            retval = "%09d" % event.get_date_object().get_sort_value()
            if not get_date_valid(event):
                return INVALID_DATE_FORMAT % retval
            else:
                return retval

        return ''
Ejemplo n.º 7
0
 def _get_death_data(self, data, sort_mode):
     index = data[COLUMN_DEATH]
     if index != -1:
         try:
             local = data[COLUMN_EVENT][index]
             ref = EventRef()
             ref.unserialize(local)
             event = self.db.get_event_from_handle(ref.ref)
             if sort_mode:
                 retval = "%09d" % event.get_date_object().get_sort_value()
             else:
                 date_str = get_date(event)
                 if date_str != "":
                     retval = escape(date_str)
             if not get_date_valid(event):
                 return invalid_date_format % retval
             else:
                 return retval
         except:
             return ''
     
     for event_ref in data[COLUMN_EVENT]:
         er = EventRef()
         er.unserialize(event_ref)
         event = self.db.get_event_from_handle(er.ref)
         etype = event.get_type()
         date_str = get_date(event)
         if (etype in [EventType.BURIAL,
                       EventType.CREMATION,
                       EventType.CAUSE_DEATH]
             and er.get_role() == EventRoleType.PRIMARY
             and date_str):
             if sort_mode:
                 retval = "%09d" % event.get_date_object().get_sort_value()
             else:
                 retval = "<i>%s</i>" % escape(date_str)
             if not get_date_valid(event):
                 return invalid_date_format % retval
             else:
                 return retval
     return ""
Ejemplo n.º 8
0
    def _get_death_data(self, data, sort_mode):
        index = data[COLUMN_DEATH]
        if index != -1:
            try:
                local = data[COLUMN_EVENT][index]
                ref = EventRef()
                ref.unserialize(local)
                event = self.db.get_event_from_handle(ref.ref)
                if sort_mode:
                    retval = "%09d" % event.get_date_object().get_sort_value()
                else:
                    date_str = get_date(event)
                    if date_str != "":
                        retval = escape(date_str)
                if not get_date_valid(event):
                    return invalid_date_format % retval
                else:
                    return retval
            except:
                return ''

        for event_ref in data[COLUMN_EVENT]:
            er = EventRef()
            er.unserialize(event_ref)
            event = self.db.get_event_from_handle(er.ref)
            etype = event.get_type()
            date_str = get_date(event)
            if (etype in [EventType.BURIAL,
                          EventType.CREMATION,
                          EventType.CAUSE_DEATH]
                and er.get_role() == EventRoleType.PRIMARY
                and date_str):
                if sort_mode:
                    retval = "%09d" % event.get_date_object().get_sort_value()
                else:
                    retval = "<i>%s</i>" % escape(date_str)
                if not get_date_valid(event):
                    return invalid_date_format % retval
                else:
                    return retval
        return ""
Ejemplo n.º 9
0
 def column_date(self,data):
     if data[COLUMN_DATE]:
         event = Event()
         event.unserialize(data)
         date_str =  get_date(event)
         if date_str != "":
             retval = escape(date_str)
         if not get_date_valid(event):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 10
0
 def column_marriage(self, data):
     family = self.db.get_family_from_handle(data[0])
     event = get_marriage_or_fallback(self.db, family, "<i>%s</i>")
     if event:
         if event.date.format:
             return event.date.format % displayer.display(event.date)
         elif not get_date_valid(event):
             return invalid_date_format % displayer.display(event.date)
         else:
             return "%s" % displayer.display(event.date)
     else:
         return ''
Ejemplo n.º 11
0
 def citation_date(self, data):
     if data[COLUMN_DATE]:
         citation = Citation()
         citation.unserialize(data)
         date_str = get_date(citation)
         if date_str != "":
             retval = escape(date_str)
         if not get_date_valid(citation):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 12
0
 def citation_date(self, data):
     if data[COLUMN_DATE]:
         citation = Citation()
         citation.unserialize(data)
         date_str =  get_date(citation)
         if date_str != "":
             retval = escape(date_str)
         if not get_date_valid(citation):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 13
0
 def column_date(self, data):
     if data[COLUMN_DATE]:
         event = Event()
         event.unserialize(data)
         date_str = get_date(event)
         if date_str != "":
             retval = escape(date_str)
         if not get_date_valid(event):
             return INVALID_DATE_FORMAT % retval
         else:
             return retval
     return ''
Ejemplo n.º 14
0
 def column_marriage(self, data):
     family = self.db.get_family_from_handle(data[0])
     event = get_marriage_or_fallback(self.db, family, "<i>%s</i>")
     if event:
         if event.date.format:
             return event.date.format % displayer.display(event.date)
         elif not get_date_valid(event):
             return invalid_date_format % displayer.display(event.date)
         else:
             return "%s" % displayer.display(event.date)
     else:
         return ''
Ejemplo n.º 15
0
    def _get_birth_data(self, data, sort_mode):
        index = data[COLUMN_BIRTH]
        if index != -1:
            try:
                local = data[COLUMN_EVENT][index]
                b = EventRef()
                b.unserialize(local)
                birth = self.db.get_event_from_handle(b.ref)
                if sort_mode:
                    retval = "%09d" % birth.get_date_object().get_sort_value()
                else:
                    date_str = get_date(birth)
                    if date_str != "":
                        retval = escape(date_str)
                if not get_date_valid(birth):
                    return invalid_date_format % retval
                else:
                    return retval
            except:
                return ''

        for event_ref in data[COLUMN_EVENT]:
            er = EventRef()
            er.unserialize(event_ref)
            event = self.db.get_event_from_handle(er.ref)
            etype = event.get_type()
            date_str = get_date(event)
            if (etype in [EventType.BAPTISM, EventType.CHRISTEN]
                    and er.get_role() == EventRoleType.PRIMARY
                    and date_str != ""):
                if sort_mode:
                    retval = "%09d" % event.get_date_object().get_sort_value()
                else:
                    retval = "<i>%s</i>" % escape(date_str)
                if not get_date_valid(event):
                    return invalid_date_format % retval
                else:
                    return retval

        return ""
Ejemplo n.º 16
0
 def column_marriage(self, data):
     handle = data[0]
     cached, value = self.get_cached_value(handle, "MARRIAGE")
     if not cached:
         family = self.db.get_family_from_handle(data[0])
         event = get_marriage_or_fallback(self.db, family, "<i>%s</i>")
         if event:
             if event.date.format:
                 value = event.date.format % displayer.display(event.date)
             elif not get_date_valid(event):
                 value = invalid_date_format % displayer.display(event.date)
             else:
                 value = "%s" % displayer.display(event.date)
         else:
             value = ''
         self.set_cached_value(handle, "MARRIAGE", value)
     return value
Ejemplo n.º 17
0
 def column_marriage(self, data):
     handle = data[0]
     cached, value = self.get_cached_value(handle, "MARRIAGE")
     if not cached:
         family = self.db.get_family_from_handle(data[0])
         event = get_marriage_or_fallback(self.db, family, "<i>%s</i>")
         if event:
             if event.date.format:
                 value = event.date.format % displayer.display(event.date)
             elif not get_date_valid(event):
                 value = invalid_date_format % displayer.display(event.date)
             else:
                 value = "%s" % displayer.display(event.date)
         else:
             value = ''
         self.set_cached_value(handle, "MARRIAGE", value)
     return value
Ejemplo n.º 18
0
 def column_date(self, citation):
     retval = get_date(citation)
     if not get_date_valid(citation):
         return invalid_date_format % escape(retval)
     else:
         return retval