@@ -106,11 +106,11 @@ def __init__(
106106 def from_dict (cls , data : dict ) -> "FieldFilter" :
107107 """Create a FieldFilter instance from a dictionary"""
108108 f = object .__new__ (cls )
109- f .layer_id = data [ "layer_id" ]
109+ f .layer_id = data . get ( "layer_id" , "" )
110110 f .provider = data .get ("provider" , "" )
111- f .field_name = data [ "field_name" ]
112- f .filter_type = FieldFilterType (data [ "filter_type" ] )
113- f .filter_name = data [ "filter_name" ]
111+ f .field_name = data . get ( "field_name" , "" )
112+ f .filter_type = FieldFilterType (data . get ( "filter_type" , "" ) )
113+ f .filter_name = data . get ( "filter_name" , "" )
114114 f .sql_expression = data .get ("sql_expression" , "" )
115115 f .field_has_multi_selection = data .get ("field_has_multi_selection" , False )
116116 if not f .sql_expression :
@@ -138,6 +138,7 @@ def __eq__(self, value: object) -> bool:
138138 and self .field_name == value .field_name
139139 and self .filter_type == value .filter_type
140140 and self .filter_name == value .filter_name
141+ and self .field_has_multi_selection == value .field_has_multi_selection
141142 )
142143
143144 def _generate_sql_expression (self ) -> None :
0 commit comments