Skip to content

Commit f26ce63

Browse files
committed
use get
1 parent 8f1607f commit f26ce63

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

Mergin/field_filtering.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)