0001792: Tools->Utilities->Verify the Data (exclude married names)

svn: r10085
This commit is contained in:
Brian Matherly 2008-02-21 04:04:37 +00:00
parent 5cd3411cfd
commit 274b630f04
2 changed files with 24 additions and 8 deletions

View File

@ -1,3 +1,7 @@
2008-02-20 Brian Matherly <brian@gramps-project.org>
* src/plugins/Verify.py:
0001792: Tools->Utilities->Verify the Data (exclude married names)
2008-02-20 Raphael Ackermann <raphael.ackermann@gmail.com> 2008-02-20 Raphael Ackermann <raphael.ackermann@gmail.com>
* src/GrampsDbUtils/_GedcomUtils.py: (IdMapper.get_translate()) return * src/GrampsDbUtils/_GedcomUtils.py: (IdMapper.get_translate()) return
value of dict instead of boolean. Fix #0001708 value of dict instead of boolean. Fix #0001708

View File

@ -189,6 +189,7 @@ def get_n_children(db,person):
for family_handle in person.get_family_handle_list(): for family_handle in person.get_family_handle_list():
family = find_family(db,family_handle) family = find_family(db,family_handle)
n += len(family.get_child_ref_list()) n += len(family.get_child_ref_list())
return n
def get_marriage_date(db,family): def get_marriage_date(db,family):
if not family: if not family:
@ -1072,14 +1073,25 @@ class SameSurnameFamily(FamilyRule):
ID = 16 ID = 16
SEVERITY = Rule.WARNING SEVERITY = Rule.WARNING
def broken(self): def broken(self):
mother = get_mother(self.db,self.obj) mother = get_mother(self.db, self.obj)
father = get_father(self.db,self.obj) father = get_father(self.db, self.obj)
same_surname = (father and mother and _broken = False
(mother.get_primary_name().get_surname() ==
father.get_primary_name().get_surname())) # Make sure both mother and father exist.
empty_surname = mother and \ if mother and father:
(len(mother.get_primary_name().get_surname())==0) mname = mother.get_primary_name()
return (same_surname and not empty_surname) fname = father.get_primary_name()
# Only compare birth names (not married names).
if mname.get_type() == gen.lib.NameType.BIRTH and \
fname.get_type() == gen.lib.NameType.BIRTH:
# Empty names don't count.
if len(mname.get_surname()) != 0 and \
len(fname.get_surname()) != 0:
# Finally, check if the names are the same.
if mname.get_surname() == fname.get_surname():
_broken = True
return _broken
def get_message(self): def get_message(self):
return _("Husband and wife with the same surname") return _("Husband and wife with the same surname")