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))
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))