Remove handle class

This commit is contained in:
Nick Hall 2017-02-21 20:55:48 +00:00
parent d0b50caea1
commit 5d842e046e
5 changed files with 0 additions and 71 deletions

View File

@ -31,13 +31,6 @@ CitationBase class for Gramps.
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
import logging import logging
#-------------------------------------------------------------------------
#
# Gramps modules
#
#-------------------------------------------------------------------------
from .handle import Handle
LOG = logging.getLogger(".citation") LOG = logging.getLogger(".citation")
#------------------------------------------------------------------------- #-------------------------------------------------------------------------

View File

@ -1,55 +0,0 @@
#
# Gramps - a GTK+/GNOME based genealogy program
#
# Copyright (C) 2013 Doug Blank <doug.blank@gmail.com>
#
# 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
#
class HandleClass(str):
def __init__(self, handle):
super(HandleClass, self).__init__()
def join(self, database, handle):
return database.get_table_func(self.classname,"handle_func")(handle)
@classmethod
def get_schema(cls):
from . import (Person, Family, Event, Place, Source, Media, Repository,
Note, Citation, Tag)
tables = {
"Person": Person,
"Family": Family,
"Event": Event,
"Place": Place,
"Source": Source,
"Media": Media,
"Repository": Repository,
"Note": Note,
"Citation": Citation,
"Tag": Tag,
}
return tables[cls.classname].get_schema()
def Handle(_classname, handle):
if handle is None:
return None
class MyHandleClass(HandleClass):
"""
Class created to have classname attribute.
"""
classname = _classname
h = MyHandleClass(handle)
return h

View File

@ -23,8 +23,6 @@
NoteBase class for Gramps. NoteBase class for Gramps.
""" """
from .handle import Handle
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# NoteBase class # NoteBase class

View File

@ -22,8 +22,6 @@
TagBase class for Gramps. TagBase class for Gramps.
""" """
from .handle import Handle
#------------------------------------------------------------------------- #-------------------------------------------------------------------------
# #
# TagBase class # TagBase class

View File

@ -25,7 +25,6 @@ Provide a simplified database access interface to the Gramps database.
""" """
from ..lib import (Person, Family, Event, Source, Place, Citation, from ..lib import (Person, Family, Event, Source, Place, Citation,
Media, Repository, Note, Date, Tag) Media, Repository, Note, Date, Tag)
from ..lib.handle import Handle
from ..datehandler import displayer from ..datehandler import displayer
from ..utils.string import gender as gender_map from ..utils.string import gender as gender_map
from ..utils.db import get_birth_or_fallback, get_death_or_fallback from ..utils.db import get_birth_or_fallback, get_death_or_fallback
@ -1009,8 +1008,6 @@ class SimpleAccess:
return "Error: incorrect object class in display: '%s'" % type(obj) return "Error: incorrect object class in display: '%s'" % type(obj)
else: else:
return "Error: missing object" return "Error: missing object"
elif object_class == "Handle":
return "%s.handle [%s]" % (prop, value)
else: else:
return "Error: invalid object class in display: '%s'" % object_class return "Error: invalid object class in display: '%s'" % object_class
@ -1051,8 +1048,6 @@ class SimpleAccess:
self.gid(obj)) self.gid(obj))
elif isinstance(obj, Tag): elif isinstance(obj, Tag):
return "[%s]" % (obj.name) return "[%s]" % (obj.name)
elif isinstance(obj, Handle):
return "%s.handle [%s]" % (prop, obj.handle)
else: else:
return "Error: incorrect object class in describe: '%s'" % type(obj) return "Error: incorrect object class in describe: '%s'" % type(obj)