Family: define extra secondary fields, and indexes
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user