svn: r9074
This commit is contained in:
parent
cd67c7b13d
commit
126ddc2e9a
@ -19,7 +19,6 @@ pkgdata_PYTHON = \
|
||||
_GrampsDbWriteXML.py \
|
||||
_GrampsGEDDB.py\
|
||||
_GrampsInMemDB.py\
|
||||
_HelperFunctions.py\
|
||||
__init__.py\
|
||||
_LongOpStatus.py\
|
||||
_ProgressMonitor.py
|
||||
|
@ -1,127 +0,0 @@
|
||||
#
|
||||
# Gramps - a GTK+/GNOME based genealogy program
|
||||
#
|
||||
# Copyright (C) 2007 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
|
||||
#
|
||||
|
||||
import RelLib
|
||||
|
||||
def children_of_person(db, person):
|
||||
"""
|
||||
Returns a list of Person instances which represents children of
|
||||
the specified person.
|
||||
"""
|
||||
families = [ db.get_family_from_handle(h) \
|
||||
for h in person.get_family_handle_list() ]
|
||||
chandles = []
|
||||
for family in families:
|
||||
chandles += [ ref.ref for ref in family.get_child_ref_list() ]
|
||||
|
||||
return [ db.get_person_from_handle(h) for h in chandles ]
|
||||
|
||||
def parents_of_person(db, person):
|
||||
"""
|
||||
Returns a list of Person instances which represents the parents of
|
||||
the specified person. Each element in the list is a tuple consisting
|
||||
of the (father, mother)
|
||||
"""
|
||||
|
||||
families = [ db.get_family_from_handle(h) \
|
||||
for h in person.get_parent_family_handle_list() ]
|
||||
|
||||
parents = []
|
||||
for family in families:
|
||||
fhandle = family.get_father_handle()
|
||||
mhandle = family.get_mother_handle()
|
||||
if fhandle:
|
||||
father = db.get_person_from_handle(fhandle)
|
||||
else:
|
||||
father = None
|
||||
if mhandle:
|
||||
mother = db.get_person_from_handle(mhandle)
|
||||
else:
|
||||
mother = None
|
||||
parents.append((father,mother))
|
||||
return parents
|
||||
|
||||
def children_of_family(db, family):
|
||||
"""
|
||||
Returns a list of Person instances associated with the family.
|
||||
"""
|
||||
return [ db.get_person_from_handle(ref.ref) \
|
||||
for ref in family.get_child_ref_list() ]
|
||||
|
||||
def parents_of_family(db, family):
|
||||
"""
|
||||
Returns a tuple of Person instances representing a father, mother pair.
|
||||
"""
|
||||
fhandle = family.get_father_handle()
|
||||
mhandle = family.get_mother_handle()
|
||||
if fhandle:
|
||||
father = db.get_person_from_handle(fhandle)
|
||||
else:
|
||||
father = None
|
||||
if mhandle:
|
||||
mother = db.get_person_from_handle(mhandle)
|
||||
else:
|
||||
mother = None
|
||||
return (father,mother)
|
||||
|
||||
def primary_parents_of(db, person):
|
||||
handle = person.get_main_parents_family_handle()
|
||||
if not handle:
|
||||
return (None, None)
|
||||
family = db.get_family_from_handle(handle)
|
||||
mhandle = family.get_mother_handle()
|
||||
fhandle = family.get_father_handle()
|
||||
if mhandle:
|
||||
mother = db.get_person_from_handle(mhandle)
|
||||
else:
|
||||
mother = None
|
||||
if fhandle:
|
||||
father = db.get_person_from_handle(fhandle)
|
||||
else:
|
||||
father = None
|
||||
return (father, mother)
|
||||
|
||||
def primary_parent_family_of(db, person):
|
||||
handle = person.get_main_parents_family_handle()
|
||||
if not handle:
|
||||
return db.get_family_from_handle(handle)
|
||||
else:
|
||||
return None
|
||||
|
||||
#def events_of_person(db, person):
|
||||
# pass
|
||||
|
||||
#def events_of_family(db, family):
|
||||
# pass
|
||||
|
||||
def notes_of(db, obj):
|
||||
return [ db.get_note_from_handle(h) for h in obj.get_note_handle_list() ]
|
||||
|
||||
def sources_of(db, obj):
|
||||
return [ db.get_source_from_handle(h) for h in obj.get_source_handle_list() ]
|
||||
|
||||
def sources_of_event(db, event):
|
||||
pass
|
||||
|
||||
def sources_of_person(db, person):
|
||||
pass
|
||||
|
||||
def sources_of_note(db, note):
|
||||
pass
|
@ -57,6 +57,3 @@ from _GrampsDbWriteXML import GrampsDbXmlWriter, \
|
||||
from _LongOpStatus import LongOpStatus
|
||||
from _ProgressMonitor import ProgressMonitor
|
||||
|
||||
from _HelperFunctions import *
|
||||
|
||||
from _DbBase import DbBase
|
||||
|
24
src/gen/Makefile.am
Normal file
24
src/gen/Makefile.am
Normal file
@ -0,0 +1,24 @@
|
||||
# This is the src/RelLib level Makefile for Gramps
|
||||
# We could use GNU make's ':=' syntax for nice wildcard use,
|
||||
# but that is not necessarily portable.
|
||||
# If not using GNU make, then list all .py files individually
|
||||
|
||||
SUBDIRS = proxy
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@/gen
|
||||
|
||||
pkgdata_PYTHON = \
|
||||
__init__.py
|
||||
|
||||
pkgpyexecdir = @pkgpyexecdir@/gen
|
||||
pkgpythondir = @pkgpythondir@/gen
|
||||
|
||||
|
||||
# Clean up all the byte-compiled files
|
||||
MOSTLYCLEANFILES = *pyc *pyo
|
||||
|
||||
GRAMPS_PY_MODPATH = "../"
|
||||
|
||||
pycheck:
|
||||
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
|
||||
pychecker $(pkgdata_PYTHON));
|
27
src/gen/proxy/Makefile.am
Normal file
27
src/gen/proxy/Makefile.am
Normal file
@ -0,0 +1,27 @@
|
||||
# This is the src/RelLib level Makefile for Gramps
|
||||
# We could use GNU make's ':=' syntax for nice wildcard use,
|
||||
# but that is not necessarily portable.
|
||||
# If not using GNU make, then list all .py files individually
|
||||
|
||||
pkgdatadir = $(datadir)/@PACKAGE@/proxy
|
||||
|
||||
pkgdata_PYTHON = \
|
||||
__init__.py \
|
||||
dbbase.py \
|
||||
filter.py \
|
||||
living.py \
|
||||
private.py \
|
||||
proxybase.py
|
||||
|
||||
pkgpyexecdir = @pkgpyexecdir@/gen
|
||||
pkgpythondir = @pkgpythondir@/gen
|
||||
|
||||
|
||||
# Clean up all the byte-compiled files
|
||||
MOSTLYCLEANFILES = *pyc *pyo
|
||||
|
||||
GRAMPS_PY_MODPATH = "../../"
|
||||
|
||||
pycheck:
|
||||
(export PYTHONPATH=$(GRAMPS_PY_MODPATH); \
|
||||
pychecker $(pkgdata_PYTHON));
|
Loading…
Reference in New Issue
Block a user