Family: define extra secondary fields, and indexes
This commit is contained in:
parent
1de7bb5ebc
commit
b472d6a8b1
@ -257,6 +257,28 @@ class Family(CitationBase, NoteBase, MediaBase, AttributeBase, LdsOrdBase,
|
||||
"father_given": "father_handle.primary_name.first_name",
|
||||
}
|
||||
|
||||
@classmethod
|
||||
def get_extra_secondary_fields(cls):
|
||||
"""
|
||||
Return a list of full field names and types for secondary
|
||||
fields that are not directly listed in the schema.
|
||||
"""
|
||||
return [
|
||||
("father_handle.primary_name.surname_list.0.surname", str),
|
||||
("father_handle.primary_name.first_name", str),
|
||||
("mother_handle.primary_name.surname_list.0.surname", str),
|
||||
("mother_handle.primary_name.first_name", str),
|
||||
]
|
||||
|
||||
@classmethod
|
||||
def get_index_fields(cls):
|
||||
return [
|
||||
"father_handle.primary_name.surname_list.0.surname",
|
||||
"father_handle.primary_name.first_name",
|
||||
"mother_handle.primary_name.surname_list.0.surname",
|
||||
"mother_handle.primary_name.first_name",
|
||||
]
|
||||
|
||||
def unserialize(self, data):
|
||||
"""
|
||||
Convert the data held in a tuple created by the serialize method
|
||||
|
Loading…
Reference in New Issue
Block a user