# # Gramps - a GTK+/GNOME based genealogy program # # Copyright (C) 2000-2006 Donald N. Allingham # # 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$ """ LocationBase class for GRAMPS. """ #------------------------------------------------------------------------- # # LocationBase class # #------------------------------------------------------------------------- class LocationBase: """ Base class for all things Address. """ def __init__(self, source=None): """ Create a LocationBase object, copying from the source object if it exists. """ if source: self.street = source.street self.city = source.city self.county = source.county self.state = source.state self.country = source.country self.postal = source.postal self.phone = source.phone else: self.street = "" self.city = "" self.county = "" self.state = "" self.country = "" self.postal = "" self.phone = "" def serialize(self): """ Convert the object to a serialized tuple of data. """ return (self.street, self.city, self.county, self.state, self.country, self.postal, self.phone) def unserialize(self, data): """ Convert a serialized tuple of data to an object. """ (self.street, self.city, self.county, self.state, self.country, self.postal, self.phone) = data return self def get_text_data_list(self): """ Return the list of all textual attributes of the object. @return: Returns the list of all textual attributes of the object. @rtype: list """ return [self.city, self.state, self.country, self.postal, self.phone] def set_street(self, val): """Set the street portion of the Location.""" self.street = val def get_street(self): """Return the street portion of the Location.""" return self.street def set_city(self, data): """Set the city name of the LocationBase object.""" self.city = data def get_city(self): """Return the city name of the LocationBase object.""" return self.city def set_postal_code(self, data): """Set the postal code of the LocationBase object.""" self.postal = data def get_postal_code(self): """Return the postal code of the LocationBase object.""" return self.postal def set_phone(self, data): """Set the phone number of the LocationBase object.""" self.phone = data def get_phone(self): """Return the phone number of the LocationBase object.""" return self.phone def set_state(self, data): """Set the state name of the LocationBase object.""" self.state = data def get_state(self): """Return the state name of the LocationBase object.""" return self.state def set_country(self, data): """Set the country name of the LocationBase object.""" self.country = data def get_country(self): """Return the country name of the LocationBase object.""" return self.country def set_county(self, data): """Set the county name of the LocationBase object.""" self.county = data def get_county(self): """Return the county name of the LocationBase object.""" return self.county