@@ -103,7 +103,7 @@ class BrowseResponseModel(ResponseModel):
103103
104104
105105def sanitize_value (value : Any ) -> Any :
106- if type (value ) is str :
106+ if isinstance (value , str ) :
107107 value = value .replace ("'" , "''" )
108108 return str (value )
109109
@@ -116,7 +116,7 @@ def build_conditions(conditions: list[ConditionModel]) -> list[str]:
116116 ), f"Invalid meta key { condition .key } "
117117 condition .value = normalize_meta (condition .key , condition .value )
118118 if condition .operator in ["IN" , "NOT IN" ]:
119- assert type (condition .value ) is list , "Value must be a list"
119+ assert isinstance (condition .value , list ) , "Value must be a list"
120120 values = sql_list ([sanitize_value (v ) for v in condition .value ], t = "str" )
121121 cond_list .append (f"meta->>'{ condition .key } ' { condition .operator } { values } " )
122122 elif condition .operator in ["IS NULL" , "IS NOT NULL" ]:
@@ -185,14 +185,14 @@ def build_query(
185185
186186 if request .view is None :
187187 try :
188- request .view = nebula .settings .views [0 ]
188+ request .view = nebula .settings .views [0 ]. id
189189 except IndexError as e :
190190 raise NebulaException ("No views defined" ) from e
191191
192192 # Process views
193193
194194 if request .view is not None and not request .ignore_view_conditions :
195- assert type (request .view ) is int , "View must be an integer"
195+ assert isinstance (request .view , int ) , "View must be an integer"
196196 if (view := nebula .settings .get_view (request .view )) is not None :
197197 if view .folders :
198198 cond_list .append (f"id_folder IN { sql_list (view .folders )} " )
@@ -222,7 +222,7 @@ def build_query(
222222 c2 = f"meta->'assignees' @> '[{ user .id } ]'::JSONB"
223223 cond_list .append (f"({ c1 } OR { c2 } )" )
224224
225- if (can_view := user ["can/asset_view" ]) and type (can_view ) is list :
225+ if (can_view := user ["can/asset_view" ]) and isinstance (can_view , list ) :
226226 cond_list .append (f"id_folder IN { sql_list (can_view )} " )
227227
228228 # Build conditions
@@ -260,10 +260,9 @@ async def handle(
260260 request : BrowseRequestModel ,
261261 user : CurrentUser ,
262262 ) -> BrowseResponseModel :
263-
264263 columns : list [str ] = ["title" , "duration" ]
265264 if request .view is not None and not request .columns :
266- assert type (request .view ) is int , "View must be an integer"
265+ assert isinstance (request .view , int ) , "View must be an integer"
267266 if (view := nebula .settings .get_view (request .view )) is not None :
268267 if view .columns is not None :
269268 columns = view .columns
0 commit comments