def get_main_location(self): """ Returns the L{Location} object representing the primary information for the Place instance. If a L{Location} hasn't been assigned yet, an empty one is created. @returns: Returns the L{Location} instance representing the primary location information about the Place @rtype: L{Location} """ if not self.main_loc: self.main_loc = Location() return self.main_loc
def unserialize(self, data): """ Converts 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, source_list, note, self.change, marker, self.private) = data if main_loc == None: self.main_loc = None else: self.main_loc = Location().unserialize(main_loc) self.alt_loc = [Location().unserialize(al) for al in alt_loc] self.marker.unserialize(marker) UrlBase.unserialize(self, urls) MediaBase.unserialize(self, media_list) SourceBase.unserialize(self, source_list) NoteBase.unserialize(self, note)
def __init__(self, source=None): """ Creates a new Place object, copying from the source if present. @param source: A Place object used to initialize the new Place @type source: Place """ PrimaryObject.__init__(self, source) SourceBase.__init__(self, source) NoteBase.__init__(self, source) MediaBase.__init__(self, source) UrlBase.__init__(self, source) if source: self.long = source.long self.lat = source.lat self.title = source.title self.main_loc = Location(source.main_loc) self.alt_loc = [Location(loc) for loc in source.alt_loc] else: self.long = "" self.lat = "" self.title = "" self.main_loc = None self.alt_loc = []
__revision__ = "$Revision: 7979 $" #------------------------------------------------------------------------- # # GRAMPS modules # #------------------------------------------------------------------------- from _PrimaryObject import PrimaryObject from _SourceBase import SourceBase from _NoteBase import NoteBase from _MediaBase import MediaBase from _UrlBase import UrlBase from _Location import Location _EMPTY_LOC = Location().serialize() #------------------------------------------------------------------------- # # Place class # #------------------------------------------------------------------------- class Place(SourceBase, NoteBase, MediaBase, UrlBase, PrimaryObject): """ Contains information related to a place, including multiple address information (since place names can change with time), longitude, latitude, a collection of images and URLs, a note and a source """ def __init__(self, source=None): """