|
from flask import Flask, render_template, request, jsonify, redirect, url_for, session |
|
from flask_session import Session |
|
from flask.sessions import SecureCookieSessionInterface |
|
from salesforce import get_salesforce_connection |
|
from datetime import timedelta |
|
from email.mime.multipart import MIMEMultipart |
|
from email.mime.text import MIMEText |
|
from menu import menu_blueprint |
|
from cart import cart_blueprint |
|
from order import order_blueprint |
|
from orderhistory import orderhistory_blueprint |
|
from user_details import user_details_blueprint |
|
from customdish import customdish_blueprint |
|
from datetime import datetime |
|
from datetime import datetime |
|
import pytz |
|
import os |
|
import smtplib |
|
import random |
|
import string |
|
|
|
app = Flask(__name__) |
|
|
|
|
|
|
|
sf = get_salesforce_connection() |
|
|
|
|
|
|
|
app.secret_key = os.getenv("SECRET_KEY", "ebx2h0aCL2wCEPcZAA2h5wOq") |
|
app.config["SESSION_TYPE"] = "filesystem" |
|
app.config["SESSION_COOKIE_SECURE"] = True |
|
app.config["SESSION_COOKIE_SAMESITE"] = "None" |
|
|
|
|
|
Session(app) |
|
app.session_interface = SecureCookieSessionInterface() |
|
|
|
app.register_blueprint(cart_blueprint, url_prefix='/cart') |
|
app.register_blueprint(user_details_blueprint, url_prefix='/user') |
|
app.register_blueprint(menu_blueprint) |
|
app.register_blueprint(order_blueprint) |
|
app.register_blueprint(orderhistory_blueprint, url_prefix='/orderhistory') |
|
app.register_blueprint(customdish_blueprint, url_prefix='/customdish') |
|
|
|
|
|
|
|
@app.route("/") |
|
def home(): |
|
|
|
user_email = request.args.get("email") |
|
user_name = request.args.get("name") |
|
table_number = request.args.get("table") |
|
if user_email and user_name: |
|
session["user_email"] = user_email |
|
session["user_name"] = user_name |
|
session["table_number"] = table_number |
|
print(f"User logged in: {user_email} - {user_name} - Table: {table_number}") |
|
|
|
|
|
session.modified = True |
|
return redirect(url_for("menu.menu")) |
|
return render_template("index.html") |
|
@app.route("/logout") |
|
def logout(): |
|
|
|
table_number = session.get('table_number', '') |
|
|
|
|
|
session.pop('name', None) |
|
session.pop('email', None) |
|
session.pop('rewardPoints', None) |
|
session.pop('coupon', None) |
|
|
|
|
|
return render_template("redirect_page.html", table_number=table_number) |
|
|
|
if __name__ == "__main__": |
|
app.run(debug=True, host="0.0.0.0", port=7860) |