Fix bsddb for person sort with empty Surname list

Fixes #10078, #10577
This commit is contained in:
prculley 2018-05-09 08:46:01 -05:00 committed by Nick Hall
parent 4b17ca4724
commit a40eca36d9

View File

@ -129,9 +129,12 @@ def find_fullname(key, data):
# surname primary, # surname primary,
# surname origin type, # surname origin type,
# surname connector)] # surname connector)]
fullname_data = [(data[3][5][0][0] + ' ' + data[3][4], # surname givenname if data[3][5]: # if Surname available
data[3][5][0][1], data[3][5][0][2], fullname_data = [(data[3][5][0][0] + ' ' + data[3][4], # combined
data[3][5][0][3], data[3][5][0][4])] data[3][5][0][1], data[3][5][0][2],
data[3][5][0][3], data[3][5][0][4])]
else: # Some importers don't add any Surname at all
fullname_data = [(' ' + data[3][4], '', True, (1, ''), '')]
# ignore if origin type is PATRONYMIC or MATRONYMIC # ignore if origin type is PATRONYMIC or MATRONYMIC
return __index_surname(fullname_data) return __index_surname(fullname_data)