Esempio n. 1
0
def view(request, post_id):
    try:
        post = Post.objects.get(pk=post_id)
        top_films = Film.objects.all().order_by('-rate')[:5]
        return render(request, 'post_view.html', {'posts': [post],
                                                  'top_films': top_films,
                                                  'users_follow': who_to_follow(request.user)},
                      context_instance=RequestContext(request))
    except Post.DoesNotExist:
        return Http404
Esempio n. 2
0
def entry_index(request):
    posts = []
    users = request.user.following.all()
    for user in users:
        posts += Post.objects.filter(author=user)
    top_films = Film.objects.order_by("-rate")
    if request.user.is_authenticated():
        return render(request, 'time_line.html', {'posts': posts, 'top_films': top_films,
                                                  'users_follow': who_to_follow(request.user)},
                      context_instance=RequestContext(request))
    else:
        return HttpResponseRedirect('/')
Esempio n. 3
0
def profile(request, film_id):
    try:
        film = Film.objects.get(pk=film_id)
        all_film_agents = FilmAgent.objects.filter(film_id=film_id)
        actors = all_film_agents.filter(relation='actor')
        others = all_film_agents.exclude(relation='actor')
        related_films = Film.objects.filter(genre__icontains=film.genre).exclude(pk=film.id)
        posts = film.posts.all()
        top_films = Film.objects.order_by("-rate")
        return render(request, 'film_profile.html',
                      {'film': film, 'actors': actors, 'others': others,
                       'related_films': related_films, 'posts': posts,
                       'already_posted': posts.filter(author_id=request.user.id).exists(),
                       'top_films': top_films,
                       'users_follow': who_to_follow(request.user)},
                      context_instance=RequestContext(request))
    except Film.DoesNotExist:
        return Http404