поправил вьюшки с расписанием
This commit is contained in:
parent
9fb563a80b
commit
5f76e51dec
@ -15,20 +15,12 @@ def homepage(request):
|
|||||||
|
|
||||||
for session in film_sessions:
|
for session in film_sessions:
|
||||||
session_date = session.start_datetime.date()
|
session_date = session.start_datetime.date()
|
||||||
if session_date not in sessions_by_date_and_film:
|
session_film = session.film
|
||||||
sessions_by_date_and_film[session_date] = {}
|
sessions_by_date_and_film.setdefault(session_date, {}).setdefault(session_film, []).append(session)
|
||||||
|
|
||||||
film_sessions_for_date = sessions_by_date_and_film[session_date]
|
for session_date in sessions_by_date_and_film:
|
||||||
if session.film not in film_sessions_for_date:
|
for session_film in sessions_by_date_and_film[session_date]:
|
||||||
film_sessions_for_date[session.film] = []
|
sessions_by_date_and_film[session_date][session_film].sort(key=lambda x: x.start_datetime)
|
||||||
|
|
||||||
film_sessions_for_date[session.film].append(session)
|
|
||||||
|
|
||||||
for session_date, session_films in sessions_by_date_and_film.items():
|
|
||||||
for session_film in session_films:
|
|
||||||
sessions_by_date_and_film[session_date][session_film].sort(
|
|
||||||
key=lambda sorted_session: sorted_session.start_datetime,
|
|
||||||
)
|
|
||||||
|
|
||||||
template = render(
|
template = render(
|
||||||
request,
|
request,
|
||||||
|
|||||||
@ -1,5 +1,7 @@
|
|||||||
import datetime
|
import datetime
|
||||||
|
from collections import defaultdict
|
||||||
from datetime import date
|
from datetime import date
|
||||||
|
from operator import attrgetter
|
||||||
|
|
||||||
from django.contrib.auth.decorators import login_required
|
from django.contrib.auth.decorators import login_required
|
||||||
from django.db import transaction
|
from django.db import transaction
|
||||||
@ -15,24 +17,17 @@ from timetable.models import FilmSession
|
|||||||
|
|
||||||
def timetable_view(request):
|
def timetable_view(request):
|
||||||
film_sessions = FilmSession.objects.all_timetable()
|
film_sessions = FilmSession.objects.all_timetable()
|
||||||
|
|
||||||
sessions_by_date_and_film = {}
|
sessions_by_date_and_film = {}
|
||||||
|
|
||||||
for session in film_sessions:
|
for session in film_sessions:
|
||||||
session_date = session.start_datetime.date()
|
session_date = session.start_datetime.date()
|
||||||
if session_date not in sessions_by_date_and_film:
|
session_film = session.film
|
||||||
sessions_by_date_and_film[session_date] = {}
|
sessions_by_date_and_film.setdefault(session_date, {}).setdefault(session_film, []).append(session)
|
||||||
|
|
||||||
film_sessions_for_date = sessions_by_date_and_film[session_date]
|
for session_date in sessions_by_date_and_film:
|
||||||
if session.film not in film_sessions_for_date:
|
for session_film in sessions_by_date_and_film[session_date]:
|
||||||
film_sessions_for_date[session.film] = []
|
sessions_by_date_and_film[session_date][session_film].sort(key=lambda x: x.start_datetime)
|
||||||
|
|
||||||
film_sessions_for_date[session.film].append(session)
|
|
||||||
|
|
||||||
for session_date, session_films in sessions_by_date_and_film.items():
|
|
||||||
for session_film in session_films:
|
|
||||||
sessions_by_date_and_film[session_date][session_film].sort(
|
|
||||||
key=lambda sorted_session: sorted_session.start_datetime,
|
|
||||||
)
|
|
||||||
|
|
||||||
template = render(
|
template = render(
|
||||||
request,
|
request,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user