def __init__(self, source=None): """creates a new URL instance, copying from the source if present""" SecondaryObject.__init__(self) PrivacyBase.__init__(self, source) if source: self.path = source.path self.desc = source.desc self.type = source.type else: self.path = "" self.desc = "" self.type = UrlType()
class Url(SecondaryObject, PrivacyBase): """Contains information related to internet Uniform Resource Locators, allowing gramps to store information about internet resources""" def __init__(self, source=None): """creates a new URL instance, copying from the source if present""" SecondaryObject.__init__(self) PrivacyBase.__init__(self, source) if source: self.path = source.path self.desc = source.desc self.type = source.type else: self.path = "" self.desc = "" self.type = UrlType() def serialize(self): return (self.private,self.path,self.desc,self.type.serialize()) def unserialize(self, data): (self.private, self.path, self.desc, type_value) = data self.type.unserialize(type_value) return self 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 """ return [self.path, self.desc] def set_path(self, path): """sets the URL path""" self.path = path def get_path(self): """returns the URL path""" return self.path def set_description(self, description): """sets the description of the URL""" self.desc = description def get_description(self): """returns the description of the URL""" return self.desc def set_type(self, the_type): """ @param the_type: descriptive type of the Url @type the_type: str """ self.type.set(the_type) def get_type(self): """ @returns: the descriptive type of the Url @rtype: str """ return self.type def are_equal(self, other): """Deprecated - use is_equal instead""" warn( "Use is_equal instead of are_equal", DeprecationWarning, 2) return self.is_equal(other)