Beispiel #1
0
def print_movie(request, movie_id):
    movie = get_object_or_404(Movies, id=movie_id)

    from movie_website.forms import RateForm
    from movie_website.movies.forms import MovieCommentForm

    c = {}
    if request.method == 'POST' and "rate" in request.POST:
        rate_form = RateForm(request.POST)
        if rate_form.is_valid():
            rate = rate_form.cleaned_data['ocena']
            try:
                movie_rate = MovieRates.objects.get(user=request.user, movie=movie)
                movie_rate.rate = rate
                movie_rate.save()
            except:
                movie_rate = MovieRates.objects.create(user=request.user, movie=movie, rate=rate)
                movie_rate.save()

    rate_form = RateForm()
    comment_form = MovieCommentForm()
    seen = movie.seen()
    waits = movie.wantToSee()
    rate = movie.getRate()
    likes = movie.likeIt()

    cast = getCast(movie)

    if request.user.is_authenticated():
        myrate = MovieRates.objects.filter(user=request.user, movie=movie)
        if len(myrate):
            c['myrate'] = myrate[0].rate
        else:
            c['myrate'] = "Nie dodałem jeszcze oceny"

    if not movie.serial:
        genres = movie.genre.all()
        countries = movie.prod_countries.all()
    else:
        episode = Episodes.objects.get(movie=movie)
        serial = episode.serial
        genres = serial.genre.all()
        countries = serial.prod_countries.all()
        c['serial'] = serial

    c = dict(c.items() + {
        'genres': genres, 'countries': countries, 'likes': likes,
        'movie': movie, 'seen': seen, 'waits': waits,
        'rate': rate, 'rate_form': rate_form, 'comment_form': comment_form,
        'cast': cast
        }.items())

    comments = movie.getComments()
    c['comments'] = comments
    if request.user.is_authenticated():
        getMCommentsToLike(request.user, comments)

    if request.user.is_authenticated():
        import movie_website.users as Usr
        try:
            wa_m = Usr.models.WAMovies.objects.get(movie=movie, user=request.user)
            if not wa_m.watched:
                c['watched'] = "Zobaczony"
        except:
            c['watched'] = "Zobaczony"
            c['awaits'] = "Chcę zobaczyć"

        try:
            Usr.models.FavouriteMovies.objects.get(movie=movie, user=request.user)
            c['fav'] = "Nie lubię"
        except Exception as e:
            print e
            c['fav'] = "Lubię"

    c.update(csrf(request))

    return render_to_response('movies/movie.html', c, context_instance=RequestContext(request))
Beispiel #2
0
def print_serial(request, serial_id):
    serial = get_object_or_404(Serials, id=serial_id)
    from movie_website.forms import RateForm
    from movie_website.movies.forms import SerialCommentForm

    if request.method == 'POST' and "rate" in request.POST:
        rate_form = RateForm(request.POST)
        if rate_form.is_valid():
            rate = rate_form.cleaned_data['ocena']
            try:
                serial_rate = SerialRates.objects.get(user=request.user, serial=serial)
                serial_rate.rate = rate
                serial_rate.save()
            except:
                serial_rate = SerialRates.objects.create(user=request.user, serial=serial, rate=rate)
                serial_rate.save()

    comment_form = SerialCommentForm()
    rate_form = RateForm()
    seen = serial.seen()
    waits = serial.wantToSee()
    rate = serial.getRate()
    likes = serial.likeIt()
    episodes = serial.getEpisodes()
    genres = serial.genre.all()
    countries = serial.prod_countries.all()

    cast = getCast(serial)
    print cast

    c = {
            'genres': genres, 'countries': countries,
            'likes': likes, 'serial': serial, 'episodes': episodes,
            'seen': seen, 'waits': waits,
            'rate': rate, 'rate_form': rate_form,
            'comment_form': comment_form, 'cast': cast,
            }

    if request.user.is_authenticated():
        myrate = SerialRates.objects.filter(user=request.user, serial=serial)
        if len(myrate):
            c['myrate'] = myrate[0].rate
        else:
            c['myrate'] = "Nie dodałem jeszcze oceny"

    comments = serial.getComments()
    c['comments'] = comments

    if request.user.is_authenticated():
        getSCommentsToLike(request.user, comments)

    if request.user.is_authenticated():
        import movie_website.users as Usr
        try:
            wa_s = Usr.models.WASerials.objects.get(serial=serial, user=request.user)
            if not wa_s.watched:
                c['watched'] = "Oglądam"
            else:
                c['watched'] = "Nie Oglądam"
        except:
            c['watched'] = "Oglądam"

        try:
            Usr.models.FavouriteSerials.objects.get(serial=serial, user=request.user)
            c['fav'] = "Nie lubię"
        except Exception as e:
            print e
            c['fav'] = "Lubię"

    c.update(csrf(request))

    return render_to_response('movies/serial.html', c, context_instance=RequestContext(request))