def setWatch(title): if "id" not in session: return render_template("index.html") print("SET WATCH") m = Movie.getMovieFromTitle(title) time = session["date"].split("T")[1].split(":00Z")[0] date = session["date"].split("T")[0] mov = MovieWatched(title=m.title, imdbID=m.imdbID, date=date, time=time, cinema=session["location"]) mov.addGenres(m.getGenres()) mov.addActors(m.getActors()) us = User.getById(session["id"]) if not us.isWatched(mov.imdbID): us.addWatched(mov)
def movie(movie_title, success=False): session['name'] = movie_title if request.method == 'POST': if request.form != None: if "id" not in session: flash("Not Logged in!") return render_template("index.html") print(request.form) date = unquote(request.form.get("day")) cinema = unquote(request.form.get("cinema")) name = unquote(request.form.get("movie_title")) session['seat'] = [] for seat in request.form: if "seat_select" in seat: if requests.get( URL_DATABASE + "/raimas1996/Booking_Service_test/1.0.0/booking?bookingId={\"location\":\"" + cinema + "\", \"name\":\"" + name + "\", \"seat\":\"" + unquote(request.form.get(seat)) + "\"}").content == b'[]\n': requests.post( URL_DATABASE + "/raimas1996/Booking_Service_test/1.0.0/booking", json={ 'userId': session["id"], 'bookingDate': date + ":00Z", 'name': name, 'asset': { 'location': cinema, 'seat': unquote(request.form.get(seat)) } }) session['seat'].append(unquote(request.form.get(seat))) session['date'] = date + ":00Z" session['name'] = name session['location'] = cinema #PAYMENT START url = "https://hidden-gorge-09072.herokuapp.com/api/payment" data = { "TITLE": session['name'], "PRICE": len(session['seat']) * 6, "BANK_ACCOUNT": str("CINEMA " + cinema), "PAYMENT_REDIRECT_URL": "https://cinemoo.herokuapp.com/booking_confirmation", } data = requests.post(url, json=data) print(data.text) print(data.status_code) return redirect('https://hidden-gorge-09072.herokuapp.com/') #PAYMENT FINISH if request.method == 'GET': movie_details = {} movie_details["title"] = "PayON" movie_details["description"] = "PayOn is a payment service for xxx.." cinemas = requests.get( URL_DATABASE + "/raimas1996/Booking_Service_test/1.0.0/asset?assetKey=location") cinemas = json.loads(cinemas.text) select = request.args.get("cinema") #print(select) mov = Movie.getMovieFromTitle(movie_title) print(mov.__dict__) movDict = mov.__dict__ movDict["actors"] = mov.getActors() movDict["genres"] = mov.getGenres() imdbID = mov.imdbID success = request.args.get("success") if success == "True": flash("Movie {} bougth successfully!".format(mov.title)) return render_template('movie.html', movie=movDict, movie_title=movie_title, cinemas=cinemas)