* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
#
|
|
|
|
# Gramps - a GTK+/GNOME based genealogy program
|
|
|
|
#
|
2007-02-20 06:09:10 +05:30
|
|
|
# Copyright (C) 2000-2007 Donald N. Allingham
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
#
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
# GNU General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
#
|
|
|
|
|
|
|
|
# $Id$
|
|
|
|
|
|
|
|
"""
|
|
|
|
Place object for GRAMPS
|
|
|
|
"""
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
__revision__ = "$Revision$"
|
|
|
|
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# GRAMPS modules
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
2005-12-21 02:18:18 +05:30
|
|
|
from _PrimaryObject import PrimaryObject
|
2006-04-13 08:45:22 +05:30
|
|
|
from _SourceBase import SourceBase
|
|
|
|
from _NoteBase import NoteBase
|
2005-12-21 02:18:18 +05:30
|
|
|
from _MediaBase import MediaBase
|
|
|
|
from _UrlBase import UrlBase
|
|
|
|
from _Location import Location
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
|
2006-08-02 09:59:46 +05:30
|
|
|
_EMPTY_LOC = Location().serialize()
|
|
|
|
|
2005-12-21 02:18:18 +05:30
|
|
|
#-------------------------------------------------------------------------
|
|
|
|
#
|
|
|
|
# Place class
|
|
|
|
#
|
|
|
|
#-------------------------------------------------------------------------
|
2007-01-25 10:56:22 +05:30
|
|
|
class Place(SourceBase, NoteBase, MediaBase, UrlBase, PrimaryObject):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
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
|
|
|
|
"""
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def __init__(self, source=None):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
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
|
|
|
|
"""
|
2007-01-08 07:19:33 +05:30
|
|
|
PrimaryObject.__init__(self, source)
|
|
|
|
SourceBase.__init__(self, source)
|
|
|
|
NoteBase.__init__(self, source)
|
|
|
|
MediaBase.__init__(self, source)
|
|
|
|
UrlBase.__init__(self, source)
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
if source:
|
|
|
|
self.long = source.long
|
|
|
|
self.lat = source.lat
|
|
|
|
self.title = source.title
|
|
|
|
self.main_loc = Location(source.main_loc)
|
2006-02-04 03:33:53 +05:30
|
|
|
self.alt_loc = [Location(loc) for loc in source.alt_loc]
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
else:
|
|
|
|
self.long = ""
|
|
|
|
self.lat = ""
|
|
|
|
self.title = ""
|
|
|
|
self.main_loc = None
|
|
|
|
self.alt_loc = []
|
|
|
|
|
|
|
|
def serialize(self):
|
|
|
|
"""
|
|
|
|
Converts the data held in the Place to a Python tuple that
|
|
|
|
represents all the data elements. This method is used to convert
|
|
|
|
the object into a form that can easily be saved to a database.
|
|
|
|
|
|
|
|
These elements may be primative Python types (string, integers),
|
|
|
|
complex Python types (lists or tuples, or Python objects. If the
|
|
|
|
target database cannot handle complex types (such as objectes or
|
|
|
|
lists), the database is responsible for converting the data into
|
|
|
|
a form that it can use.
|
|
|
|
|
|
|
|
@returns: Returns a python tuple containing the data that should
|
|
|
|
be considered persistent.
|
|
|
|
@rtype: tuple
|
|
|
|
"""
|
2006-08-02 09:59:46 +05:30
|
|
|
|
|
|
|
if self.main_loc == None or self.main_loc.serialize() == _EMPTY_LOC:
|
2006-02-04 03:33:53 +05:30
|
|
|
main_loc = None
|
|
|
|
else:
|
|
|
|
main_loc = self.main_loc.serialize()
|
|
|
|
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
return (self.handle, self.gramps_id, self.title, self.long, self.lat,
|
2006-02-04 03:33:53 +05:30
|
|
|
main_loc, [al.serialize() for al in self.alt_loc],
|
|
|
|
UrlBase.serialize(self),
|
|
|
|
MediaBase.serialize(self),
|
2006-04-13 08:45:22 +05:30
|
|
|
SourceBase.serialize(self),
|
|
|
|
NoteBase.serialize(self),
|
2006-05-02 04:38:09 +05:30
|
|
|
self.change, self.marker.serialize() ,self.private)
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def unserialize(self, data):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
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,
|
2007-02-20 06:09:10 +05:30
|
|
|
main_loc, alt_loc, urls, media_list, source_list, note_list,
|
2006-05-02 04:38:09 +05:30
|
|
|
self.change, marker, self.private) = data
|
2006-02-04 03:33:53 +05:30
|
|
|
|
|
|
|
if main_loc == None:
|
|
|
|
self.main_loc = None
|
|
|
|
else:
|
2006-02-06 00:30:25 +05:30
|
|
|
self.main_loc = Location().unserialize(main_loc)
|
2006-02-04 03:33:53 +05:30
|
|
|
self.alt_loc = [Location().unserialize(al) for al in alt_loc]
|
2006-05-02 04:38:09 +05:30
|
|
|
self.marker.unserialize(marker)
|
2007-01-08 07:19:33 +05:30
|
|
|
UrlBase.unserialize(self, urls)
|
|
|
|
MediaBase.unserialize(self, media_list)
|
|
|
|
SourceBase.unserialize(self, source_list)
|
2007-02-20 06:09:10 +05:30
|
|
|
NoteBase.unserialize(self, note_list)
|
2006-02-04 03:33:53 +05:30
|
|
|
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
def get_text_data_list(self):
|
|
|
|
"""
|
|
|
|
Returns the list of all textual attributes of the object.
|
|
|
|
|
|
|
|
@return: Returns the list of all textual attributes of the object.
|
|
|
|
@rtype: list
|
|
|
|
"""
|
2007-01-08 07:19:33 +05:30
|
|
|
return [self.long, self.lat, self.title, self.gramps_id]
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
|
|
|
|
def get_text_data_child_list(self):
|
|
|
|
"""
|
|
|
|
Returns the list of child objects that may carry textual data.
|
|
|
|
|
|
|
|
@return: Returns the list of child objects that may carry textual data.
|
|
|
|
@rtype: list
|
|
|
|
"""
|
|
|
|
|
2007-02-20 06:09:10 +05:30
|
|
|
ret = self.media_list + self.source_list + self.alt_loc + self.urls
|
|
|
|
if self.main_loc:
|
|
|
|
ret.append(self.main_loc)
|
|
|
|
return ret
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
|
|
|
|
def get_sourcref_child_list(self):
|
|
|
|
"""
|
|
|
|
Returns the list of child secondary objects that may refer sources.
|
|
|
|
|
2007-02-20 06:09:10 +05:30
|
|
|
@return: List of child secondary child objects that may refer sources.
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
@rtype: list
|
|
|
|
"""
|
|
|
|
return self.media_list
|
|
|
|
|
|
|
|
def get_handle_referents(self):
|
|
|
|
"""
|
|
|
|
Returns the list of child objects which may, directly or through
|
|
|
|
their children, reference primary objects..
|
|
|
|
|
|
|
|
@return: Returns the list of objects refereincing primary objects.
|
|
|
|
@rtype: list
|
|
|
|
"""
|
|
|
|
return self.media_list + self.source_list
|
|
|
|
|
2007-02-20 06:09:10 +05:30
|
|
|
def get_referenced_handles(self):
|
|
|
|
"""
|
|
|
|
Returns the list of (classname,handle) tuples for all directly
|
|
|
|
referenced primary objects.
|
|
|
|
|
|
|
|
@return: List of (classname,handle) tuples for referenced objects.
|
|
|
|
@rtype: list
|
|
|
|
"""
|
|
|
|
return self.get_referenced_note_handles()
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def set_title(self, title):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Sets the descriptive title of the Place object
|
|
|
|
|
|
|
|
@param title: descriptive title to assign to the Place
|
|
|
|
@type title: str
|
|
|
|
"""
|
|
|
|
self.title = title
|
|
|
|
|
|
|
|
def get_title(self):
|
|
|
|
"""
|
|
|
|
Returns the descriptive title of the Place object
|
|
|
|
|
|
|
|
@returns: Returns the descriptive title of the Place
|
|
|
|
@rtype: str
|
|
|
|
"""
|
|
|
|
return self.title
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def set_longitude(self, longitude):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Sets the longitude of the Place object
|
|
|
|
|
|
|
|
@param longitude: longitude to assign to the Place
|
|
|
|
@type longitude: str
|
|
|
|
"""
|
|
|
|
self.long = longitude
|
|
|
|
|
|
|
|
def get_longitude(self):
|
|
|
|
"""
|
|
|
|
Returns the longitude of the Place object
|
|
|
|
|
|
|
|
@returns: Returns the longitude of the Place
|
|
|
|
@rtype: str
|
|
|
|
"""
|
|
|
|
return self.long
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def set_latitude(self, latitude):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Sets the latitude of the Place object
|
|
|
|
|
|
|
|
@param latitude: latitude to assign to the Place
|
|
|
|
@type latitude: str
|
|
|
|
"""
|
|
|
|
self.lat = latitude
|
|
|
|
|
|
|
|
def get_latitude(self):
|
|
|
|
"""
|
|
|
|
Returns the latitude of the Place object
|
|
|
|
|
|
|
|
@returns: Returns the latitude of the Place
|
|
|
|
@rtype: str
|
|
|
|
"""
|
|
|
|
return self.lat
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def set_main_location(self, location):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Assigns the main location information about the Place to the L{Location}
|
|
|
|
object passed
|
|
|
|
|
|
|
|
@param location: L{Location} instance to assign to as the main information for
|
|
|
|
the Place
|
|
|
|
@type location: L{Location}
|
|
|
|
"""
|
|
|
|
self.main_loc = location
|
|
|
|
|
|
|
|
def get_alternate_locations(self):
|
|
|
|
"""
|
|
|
|
Returns a list of alternate L{Location} objects the present alternate information
|
|
|
|
about the current Place. A Place can have more than one L{Location}, since names
|
|
|
|
and jurisdictions can change over time for the same place.
|
|
|
|
|
|
|
|
@returns: Returns the alternate L{Location}s for the Place
|
|
|
|
@rtype: list of L{Location} objects
|
|
|
|
"""
|
|
|
|
return self.alt_loc
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def set_alternate_locations(self, location_list):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Replaces the current alternate L{Location} object list with the new one.
|
|
|
|
|
|
|
|
@param location_list: The list of L{Location} objects to assign to the Place's
|
|
|
|
internal list
|
|
|
|
@type location_list: list of L{Location} objects
|
|
|
|
"""
|
|
|
|
self.alt_loc = location_list
|
|
|
|
|
2007-01-08 07:19:33 +05:30
|
|
|
def add_alternate_locations(self, location):
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
"""
|
|
|
|
Adds a L{Location} object to the alternate location list
|
|
|
|
|
|
|
|
@param location: L{Location} instance to add
|
|
|
|
@type location: L{Location}
|
|
|
|
"""
|
|
|
|
if location not in self.alt_loc:
|
|
|
|
self.alt_loc.append(location)
|
|
|
|
|
|
|
|
def get_display_info(self):
|
2005-12-21 02:18:18 +05:30
|
|
|
"""
|
|
|
|
Gets the display information associated with the object.
|
|
|
|
|
|
|
|
This includes the information that is used for display and for sorting.
|
|
|
|
Returns a list consisting of 13 strings. These are:
|
2006-10-29 10:06:08 +05:30
|
|
|
|
|
|
|
Place Title, Place ID, Main Location Parish, Main Location County,
|
|
|
|
Main Location City, Main Location State/Province,
|
|
|
|
Main Location Country, upper case Place Title, upper case Parish,
|
|
|
|
upper case city, upper case county, upper case state,
|
|
|
|
upper case country
|
2005-12-21 02:18:18 +05:30
|
|
|
"""
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
|
|
|
|
if self.main_loc:
|
2007-01-08 07:19:33 +05:30
|
|
|
return [self.title, self.gramps_id, self.main_loc.parish,
|
|
|
|
self.main_loc.city, self.main_loc.county,
|
|
|
|
self.main_loc.state, self.main_loc.country,
|
* src/RelLib.py: Remove file (replaced by the package dir).
* src/RelLib: Add directory.
* src/RelLib/__init__.py, src/RelLib/_helper.py,
src/RelLib/_secondary.py, src/RelLib/Researcher.py,
src/RelLib/GenderStats.py, src/RelLib/Person.py,
src/RelLib/Family.py, src/RelLib/Event.py, src/RelLib/Place.py,
src/RelLib/Source.py, src/RelLib/MediaObject.py,
src/RelLib/Repository.py, src/RelLib/Makefile.am,
src/RelLib/.cvsignore: Add to CVS.
* src/configure.in: Create Makefile in src/RelLib.
svn: r5587
2005-12-20 08:08:07 +05:30
|
|
|
self.title.upper(), self.main_loc.parish.upper(),
|
|
|
|
self.main_loc.city.upper(), self.main_loc.county.upper(),
|
|
|
|
self.main_loc.state.upper(), self.main_loc.country.upper()]
|
|
|
|
else:
|
2007-01-09 03:10:51 +05:30
|
|
|
return [self.title, self.gramps_id, u'', u'', u'', u'', u'',
|
|
|
|
self.title.upper(), u'', u'', u'', u'', u'']
|