Ejemplo n.º 1
0
def film_tv_screenings(request, film=None):
    user = request.user
    film = film or get_object_or_404(Film, id=request.GET.get('film_id'))
    today = get_today(request.timezone)
    days = []
    channels = get_tv_channels(request)
    for n, name in enumerate((_("Today"), _("Tomorrow"), _("Day After Tomorrow"))):
        date = today + datetime.timedelta(days=n)
        screening_set = ScreeningSet(date, channels)
        playing = screening_set.get_channels(film.id)
        if playing:
            days.append({'name':name, 'channels':playing})
    return {
        'film':film,
        'days':days,
    }
Ejemplo n.º 2
0
def film_tv_screenings(request, film=None):
    user = request.user
    film = film or get_object_or_404(Film, id=request.GET.get('film_id'))
    today = get_today(request.timezone)
    days = []
    channels = get_tv_channels(request)
    for n, name in enumerate(
        (_("Today"), _("Tomorrow"), _("Day After Tomorrow"))):
        date = today + datetime.timedelta(days=n)
        screening_set = ScreeningSet(date, channels)
        playing = screening_set.get_channels(film.id)
        if playing:
            days.append({'name': name, 'channels': playing})
    return {
        'film': film,
        'days': days,
    }
Ejemplo n.º 3
0
def top_recommendations_cinema(context, films_number=4):
    """
        Displays user's top recommended movies in cinemas
        (most popular for not logged in).
    """

    request = context['request']
    user = request.user

    key = cache.Key("cinema_user_recommended", user)
    films = cache.get(key)
    if films is None:
        channels = get_theaters(request)
        now = get_today(request.timezone)
        films = collect_unique_films(now, channels, films_number, days=3, user=user)
        cache.set(key, films)
    return films
Ejemplo n.º 4
0
def top_recommendations_cinema(context, films_number=4):
    """
        Displays user's top recommended movies in cinemas
        (most popular for not logged in).
    """

    request = context['request']
    user = context.get('recommendations_user', context['request'].user)

    key = cache.Key("cinema_user_recommended", user)
    films = cache.get(key)
    if films is None:
        channels = get_theaters(request)
        now = get_today(request.timezone)
        films = collect_unique_films(now,
                                     channels,
                                     films_number,
                                     days=3,
                                     user=user)
        cache.set(key, films)
    return films
Ejemplo n.º 5
0
def film_cinema_screenings(request, film=None):
    user = request.user
    film = film or get_object_or_404(Film, id=request.GET.get('film_id'))
    today = get_today(request.timezone)
    days = []
    towns = ()

    MAX_NUMBER_OF_SCREENINGS = getattr(settings, 'MAX_NUMBER_OF_SCREENINGS', 8)

    channels = get_theaters(request) or ()

    for n, name in enumerate((_("Today"), _("Tomorrow"), _("Day After Tomorrow"))):
        date = today + datetime.timedelta(days=n)
        screening_set = ScreeningSet(date, channels)
        playing = screening_set.get_channels(film.id)
        if playing:
            days.append({'name':name, 'channels':playing})

    return {
        'film':film,
        'days':days,
        'towns_playing': towns,
    }
Ejemplo n.º 6
0
def film_cinema_screenings(request, film=None):
    user = request.user
    film = film or get_object_or_404(Film, id=request.GET.get('film_id'))
    today = get_today(request.timezone)
    days = []
    towns = ()

    MAX_NUMBER_OF_SCREENINGS = getattr(settings, 'MAX_NUMBER_OF_SCREENINGS', 8)

    channels = get_theaters(request) or ()

    for n, name in enumerate(
        (_("Today"), _("Tomorrow"), _("Day After Tomorrow"))):
        date = today + datetime.timedelta(days=n)
        screening_set = ScreeningSet(date, channels)
        playing = screening_set.get_channels(film.id)
        if playing:
            days.append({'name': name, 'channels': playing})

    return {
        'film': film,
        'days': days,
        'towns_playing': towns,
    }