Changeset View
Changeset View
Standalone View
Standalone View
films/views/gallery.py
| Show First 20 Lines • Show All 96 Lines • ▼ Show 20 Lines | def collection_detail(request: HttpRequest, film_slug: str, collection_slug: str) -> HttpResponse: | ||||
| drawer_menu_context = get_gallery_drawer_context(film, request.user) | drawer_menu_context = get_gallery_drawer_context(film, request.user) | ||||
| context = { | context = { | ||||
| 'film': film, | 'film': film, | ||||
| 'current_collection': collection, | 'current_collection': collection, | ||||
| 'current_assets': ( | 'current_assets': ( | ||||
| collection.assets.filter(is_published=True) | collection.assets.filter(is_published=True) | ||||
| .order_by('order', 'name') | .order_by('order', 'name') | ||||
| .select_related('static_asset__storage_location') | |||||
| ), | ), | ||||
| 'child_collections': child_collections, | 'child_collections': child_collections, | ||||
| 'user_can_edit_asset': ( | 'user_can_edit_asset': ( | ||||
| request.user.is_staff and request.user.has_perm('films.change_asset') | request.user.is_staff and request.user.has_perm('films.change_asset') | ||||
| ), | ), | ||||
| **drawer_menu_context, | **drawer_menu_context, | ||||
| } | } | ||||
| return render(request, 'films/collection_detail.html', context) | return render(request, 'films/collection_detail.html', context) | ||||