Changeset View
Changeset View
Standalone View
Standalone View
common/queries.py
| Show First 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | ) -> paginator.Page: | ||||
| page_number = int(page_number) if page_number else 1 | page_number = int(page_number) if page_number else 1 | ||||
| per_page = int(per_page) if per_page else DEFAULT_FEED_PAGE_SIZE | per_page = int(per_page) if per_page else DEFAULT_FEED_PAGE_SIZE | ||||
| p = paginator.Paginator(records, per_page) | p = paginator.Paginator(records, per_page) | ||||
| records_page = p.get_page(page_number) | records_page = p.get_page(page_number) | ||||
| obj_type_to_queryset: Dict[str, 'QuerySet[Model]'] = { | obj_type_to_queryset: Dict[str, 'QuerySet[Model]'] = { | ||||
| 'post': get_latest_post_revisions().select_related('post__author'), | 'post': get_latest_post_revisions().select_related('post__author'), | ||||
| 'production log': ProductionLog.objects.select_related('film'), | 'production log': ProductionLog.objects.select_related('film'), | ||||
| 'training': Training.objects.select_related('storage_location'), | 'training': Training.objects, | ||||
| } | } | ||||
| # Collect the pks we need to load for each obj_type: | # Collect the pks we need to load for each obj_type: | ||||
| to_load: Dict[str, List[int]] = {} | to_load: Dict[str, List[int]] = {} | ||||
| for record in records_page: | for record in records_page: | ||||
| to_load.setdefault(record['obj_type'], []).append(record['pk']) | to_load.setdefault(record['obj_type'], []).append(record['pk']) | ||||
| # Fetch them | # Fetch them | ||||
| Show All 11 Lines | |||||