예제 #1
0
    def unserialize(self, data):
        """
        Convert the data held in a tuple created by the serialize method
        back into the data in a Family structure.
        """
        (self.handle, self.gramps_id, self.father_handle, self.mother_handle,
         child_ref_list, the_type, event_ref_list, media_list, attribute_list,
         lds_seal_list, citation_list, note_list, self.change, tag_list,
         self.private) = data

        self.type = FamilyRelType()
        self.type.unserialize(the_type)
        self.event_ref_list = [
            EventRef().unserialize(er) for er in event_ref_list
        ]
        self.child_ref_list = [
            ChildRef().unserialize(cr) for cr in child_ref_list
        ]
        MediaBase.unserialize(self, media_list)
        AttributeBase.unserialize(self, attribute_list)
        CitationBase.unserialize(self, citation_list)
        NoteBase.unserialize(self, note_list)
        LdsOrdBase.unserialize(self, lds_seal_list)
        TagBase.unserialize(self, tag_list)
        return self
예제 #2
0
 def unserialize(self, data):
     """
     Convert a serialized tuple of data to an object.
     """
     (privacy, citation_list, note_list, the_type, self.value) = data
     PrivacyBase.unserialize(self, privacy)
     CitationBase.unserialize(self, citation_list)
     NoteBase.unserialize(self, note_list)
     self.type.unserialize(the_type)
     return self
예제 #3
0
 def unserialize(self, data):
     """
     Convert a serialized tuple of data to an object.
     """
     (citation_list, note_list, date, self.type, self.place,
      self.famc, self.temple, self.status, self.private) = data
     CitationBase.unserialize(self, citation_list)
     NoteBase.unserialize(self, note_list)
     DateBase.unserialize(self, date)
     return self
예제 #4
0
 def unserialize(self, data):
     """
     Convert a serialized tuple of data to an object.
     """
     (privacy, citation_list, note_list, ref, self.rel) = data
     PrivacyBase.unserialize(self, privacy)
     CitationBase.unserialize(self, citation_list)
     NoteBase.unserialize(self, note_list)
     RefBase.unserialize(self, ref)
     return self
예제 #5
0
    def unserialize(self, data):
        """
        Convert a serialized tuple of data to an object.
        """
        (privacy, citation_list, note_list, date, location) = data

        PrivacyBase.unserialize(self, privacy)
        CitationBase.unserialize(self, citation_list)
        NoteBase.unserialize(self, note_list)
        DateBase.unserialize(self, date)
        LocationBase.unserialize(self, location)
        return self
예제 #6
0
 def unserialize(self, data):
     """
     Convert a serialized tuple of data to an object.
     """
     (privacy, citation_list, note_list, ref, frel, mrel) = data
     PrivacyBase.unserialize(self, privacy)
     CitationBase.unserialize(self, citation_list)
     NoteBase.unserialize(self, note_list)
     RefBase.unserialize(self, ref)
     self.frel = ChildRefType()
     self.frel.unserialize(frel)
     self.mrel = ChildRefType()
     self.mrel.unserialize(mrel)
     return self
예제 #7
0
 def unserialize(self, data):
     """
     Convert a serialized tuple of data to an object.
     """
     (privacy, citation_list, note_list, date, self.first_name,
      surname_list, self.suffix, self.title, name_type, self.group_as,
      self.sort_as, self.display_as, self.call, self.nick,
      self.famnick) = data
     self.type = NameType(name_type)
     PrivacyBase.unserialize(self, privacy)
     SurnameBase.unserialize(self, surname_list)
     CitationBase.unserialize(self, citation_list)
     NoteBase.unserialize(self, note_list)
     DateBase.unserialize(self, date)
     return self
예제 #8
0
    def unserialize(self, data):
        """
        Convert the data held in a tuple created by the serialize method
        back into the data in an Event structure.

        :param data: tuple containing the persistent data associated the object
        :type data: tuple
        """
        (self.handle, self.gramps_id, self.path, self.mime, self.desc,
         attribute_list, citation_list, note_list, self.change, date, tag_list,
         self.private) = data

        AttributeBase.unserialize(self, attribute_list)
        CitationBase.unserialize(self, citation_list)
        NoteBase.unserialize(self, note_list)
        DateBase.unserialize(self, date)
        TagBase.unserialize(self, tag_list)
예제 #9
0
 def __init__(self, source=None, data=None):
     """Create a new Name instance, copying from the source if provided.
     We should connect here to 'person-groupname-rebuild' and do something
     correct when first parameter is the name, and second parameter is
     different from the group here. However, that would be complicated and
     no real errors that cannot be ammended can be done if group is 
     saved differently.
     """
     PrivacyBase.__init__(self, source)
     SurnameBase.__init__(self, source)
     CitationBase.__init__(self, source)
     NoteBase.__init__(self, source)
     DateBase.__init__(self, source)
     if data:
         (privacy, citation_list, note, date, self.first_name, surname_list,
          self.suffix, self.title, name_type, self.group_as, self.sort_as,
          self.display_as, self.call, self.nick, self.famnick) = data
         self.type = NameType(name_type)
         SurnameBase.unserialize(self, surname_list)
         PrivacyBase.unserialize(self, privacy)
         CitationBase.unserialize(self, citation_list)
         NoteBase.unserialize(self, note)
         DateBase.unserialize(self, date)
     elif source:
         self.first_name = source.first_name
         self.suffix = source.suffix
         self.title = source.title
         self.type = NameType(source.type)
         self.group_as = source.group_as
         self.sort_as = source.sort_as
         self.display_as = source.display_as
         self.call = source.call
         self.nick = source.nick
         self.famnick = source.famnick
     else:
         self.first_name = ""
         self.suffix = ""
         self.title = ""
         self.type = NameType()
         self.group_as = ""
         self.sort_as = self.DEF
         self.display_as = self.DEF
         self.call = u''
         self.nick = u''
         self.famnick = u''
예제 #10
0
    def unserialize(self, data):
        """
        Convert the data held in a tuple created by the serialize method
        back into the data in an Event structure.

        :param data: tuple containing the persistent data associated the
            Person object
        :type data: tuple
        """
        (self.handle, self.gramps_id, the_type, date, self.__description,
         self.place, citation_list, note_list, media_list, attribute_list,
         self.change, self.private) = data

        self.__type = EventType()
        self.__type.unserialize(the_type)
        DateBase.unserialize(self, date)
        MediaBase.unserialize(self, media_list)
        AttributeBase.unserialize(self, attribute_list)
        CitationBase.unserialize(self, citation_list)
        NoteBase.unserialize(self, note_list)
        return self
예제 #11
0
    def unserialize(self, data):
        """
        Convert the data held in a tuple created by the serialize method
        back into the data in a Place object.

        :param data: tuple containing the persistent data associated the
            Person object
        :type data: tuple
        """
        (self.handle, self.gramps_id, self.title, self.long, self.lat,
         main_loc, alt_loc, urls, media_list, citation_list, note_list,
         self.change, self.private) = data

        if main_loc is None:
            self.main_loc = None
        else:
            self.main_loc = Location().unserialize(main_loc)
        self.alt_loc = [Location().unserialize(al) for al in alt_loc]
        UrlBase.unserialize(self, urls)
        MediaBase.unserialize(self, media_list)
        CitationBase.unserialize(self, citation_list)
        NoteBase.unserialize(self, note_list)
        return self