Exemple #1
0
def order_details():
    query = request.args.get('q')
    # if the query is not valid, returns a 404
    if query:
        order = Order.load_from_db_by_order_id(query)
        # if the requested order id doesn't exist in the database, returns a 404
        if order:
            user = User.load_from_db_by_id(order.user_id)
            screening = Screening.load_from_db_by_screening_id(
                order.screening_id)
            movie = Movie.load_from_db_by_id(screening.movie_id)
            order_date = order.order_date.strftime("%B %d, %Y %I:%M %p")
            screening_date = screening.date.strftime("%B %d, %Y %I:%M %p")
            return render_template('orderdetails.html',
                                   user=user,
                                   order=order,
                                   movie=movie,
                                   screening=screening,
                                   order_date=order_date,
                                   screening_date=screening_date)
        else:
            return render_template('404.html', content="Order")
    return render_template('404.html', content=query)