@@ -252,18 +252,28 @@ def get(
252252 construct_sql_query_filters (search_string , SEARCHABLE_FIELDS )
253253 )
254254
255- allowed_deleted_values = [ False , True ] if show_deleted else [ False ]
256-
257- stmt = (
258- select ( func . count (models .EntryPoint . resource_id ) )
259- . join ( models . Resource )
260- . where (
261- * filters ,
262- models . Resource . is_deleted in allowed_deleted_values , # noqa: E712
263- models .Resource . latest_snapshot_id
264- == models . EntryPoint . resource_snapshot_id ,
255+ if not show_deleted :
256+ stmt = (
257+ select ( func . count ( models . EntryPoint . resource_id ))
258+ . join (models .Resource )
259+ . where (
260+ * filters ,
261+ models . Resource . is_deleted == False , # noqa: E712
262+ models . Resource . latest_snapshot_id
263+ == models .EntryPoint . resource_snapshot_id ,
264+ )
265265 )
266- )
266+ else :
267+ stmt = (
268+ select (func .count (models .EntryPoint .resource_id ))
269+ .join (models .Resource )
270+ .where (
271+ * filters ,
272+ models .Resource .latest_snapshot_id
273+ == models .EntryPoint .resource_snapshot_id ,
274+ )
275+ )
276+
267277 total_num_entrypoints = db .session .scalars (stmt ).first ()
268278
269279 if total_num_entrypoints is None :
@@ -277,18 +287,31 @@ def get(
277287 if total_num_entrypoints == 0 :
278288 return [], total_num_entrypoints
279289
280- entrypoints_stmt = (
281- select (models .EntryPoint )
282- .join (models .Resource )
283- .where (
284- * filters ,
285- models .Resource .is_deleted in allowed_deleted_values , # noqa: E712
286- models .Resource .latest_snapshot_id
287- == models .EntryPoint .resource_snapshot_id ,
290+ if not show_deleted :
291+ entrypoints_stmt = (
292+ select (models .EntryPoint )
293+ .join (models .Resource )
294+ .where (
295+ * filters ,
296+ models .Resource .is_deleted == False , # noqa: E712
297+ models .Resource .latest_snapshot_id
298+ == models .EntryPoint .resource_snapshot_id ,
299+ )
300+ .offset (page_index )
301+ .limit (page_length )
302+ )
303+ else :
304+ entrypoints_stmt = (
305+ select (models .EntryPoint )
306+ .join (models .Resource )
307+ .where (
308+ * filters ,
309+ models .Resource .latest_snapshot_id
310+ == models .EntryPoint .resource_snapshot_id ,
311+ )
312+ .offset (page_index )
313+ .limit (page_length )
288314 )
289- .offset (page_index )
290- .limit (page_length )
291- )
292315
293316 if sort_by_string and sort_by_string in SORTABLE_FIELDS :
294317 sort_column = SORTABLE_FIELDS [sort_by_string ]
0 commit comments