mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-31 10:13:32 -04:00 
			
		
		
		
	proxy get_all to page_all (#3312)
This commit is contained in:
		| @@ -80,33 +80,18 @@ class RepositoryGeneric(Generic[Schema, Model]): | |||||||
|         limit: int | None = None, |         limit: int | None = None, | ||||||
|         order_by: str | None = None, |         order_by: str | None = None, | ||||||
|         order_descending: bool = True, |         order_descending: bool = True, | ||||||
|         start=0, |  | ||||||
|         override=None, |         override=None, | ||||||
|     ) -> list[Schema]: |     ) -> list[Schema]: | ||||||
|         self.logger.warning('"get_all" method is deprecated; use "page_all" instead') |         pq = PaginationQuery( | ||||||
|  |             per_page=limit or -1, | ||||||
|  |             order_by=order_by, | ||||||
|  |             order_direction=OrderDirection.desc if order_descending else OrderDirection.asc, | ||||||
|  |             page=1, | ||||||
|  |         ) | ||||||
|  |  | ||||||
|         # sourcery skip: remove-unnecessary-cast |         results = self.page_all(pq, override=override) | ||||||
|         eff_schema = override or self.schema |  | ||||||
|  |  | ||||||
|         fltr = self._filter_builder() |         return results.items | ||||||
|  |  | ||||||
|         q = self._query(override_schema=eff_schema).filter_by(**fltr) |  | ||||||
|  |  | ||||||
|         if order_by: |  | ||||||
|             try: |  | ||||||
|                 order_attr = getattr(self.model, str(order_by)) |  | ||||||
|                 if order_descending: |  | ||||||
|                     order_attr = order_attr.desc() |  | ||||||
|  |  | ||||||
|                 else: |  | ||||||
|                     order_attr = order_attr.asc() |  | ||||||
|  |  | ||||||
|                 q = q.order_by(order_attr) |  | ||||||
|  |  | ||||||
|             except AttributeError: |  | ||||||
|                 self.logger.info(f'Attempted to sort by unknown sort property "{order_by}"; ignoring') |  | ||||||
|         result = self.session.execute(q.offset(start).limit(limit)).unique().scalars().all() |  | ||||||
|         return [eff_schema.model_validate(x) for x in result] |  | ||||||
|  |  | ||||||
|     def multi_query( |     def multi_query( | ||||||
|         self, |         self, | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user