@@ -264,7 +264,7 @@ def handle(self, filters: Dict[str, Any], query: Query = None) -> Query:
264264 return super ().handle (filters , query )
265265
266266
267- class TeamUserRoleFilterHandler (BaseCustomFieldHandler ):
267+ class TeamUserFilterHandler (BaseCustomFieldHandler ):
268268 def _handle_special_fields (self , keys : List [str ], val ):
269269 """
270270 Handle special fields like 'custom_fields__'.
@@ -279,6 +279,14 @@ def _handle_special_fields(self, keys: List[str], val):
279279 raise AppException ("Invalid user role provided." )
280280 except (KeyError , AttributeError ):
281281 raise AppException ("Invalid user role provided." )
282+ elif keys [0 ] == "state" :
283+ try :
284+ if isinstance (val , list ):
285+ val = [WMUserStateEnum [i ].value for i in val ]
286+ else :
287+ val = WMUserStateEnum [val ].value
288+ except (TypeError , KeyError ):
289+ raise AppException ("Invalid user state provided." )
282290 return super ()._handle_special_fields (keys , val )
283291
284292
@@ -303,22 +311,6 @@ def _handle_special_fields(self, keys: List[str], val):
303311 return super ()._handle_special_fields (keys , val )
304312
305313
306- class TeamUserStateFilterHandler (BaseCustomFieldHandler ):
307- def _handle_special_fields (self , keys : List [str ], val ):
308- """
309- Handle special fields like 'custom_fields__'.
310- """
311- if keys [0 ] == "state" :
312- try :
313- if isinstance (val , list ):
314- val = [WMUserStateEnum [i ].value for i in val ]
315- else :
316- val = WMUserStateEnum [val ].value
317- except (TypeError , KeyError ):
318- raise AppException ("Invalid user state provided." )
319- return super ()._handle_special_fields (keys , val )
320-
321-
322314class ProjectFilterHandler (BaseCustomFieldHandler ):
323315 def _handle_special_fields (self , keys : List [str ], val ):
324316 """
0 commit comments