Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 9 additions & 5 deletions __init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
from .forms import SignupForm
from subscribie.forms import LoginForm
from subscribie.models import Plan
from subscribie.auth import generate_login_token
from flask import Blueprint
import json
import uuid
Expand Down Expand Up @@ -56,11 +57,13 @@ def start_building():
@builder.route("/start-building", methods=["POST"])
def save_plans():
payload = {}
login_token = generate_login_token()
form = SignupForm()
payload["version"] = 1
payload["users"] = [form.email.data]
session["email"] = form.email.data
payload["password"] = form.password.data
payload["login_token"] = login_token
company_name = form.company_name.data
payload["company"] = {"name": company_name, "logo": "", "start_image": ""}
payload["theme"] = {"name": "jesmond", "static_folder": "./static/"}
Expand Down Expand Up @@ -123,22 +126,23 @@ def save_plans():
chat_id = app.config.get("TELEGRAM_CHAT_ID", None)
new_site_url = session["site-url"]
requests.get(
f"https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text=NewShop%20{new_site_url}"
f"https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text=NewShop%20{new_site_url}" # noqa
)
except Exception as e:
print(f"Telegram not sent: {e}")

# Store new site in builder_sites table to allow logging in from subscibie site # noqa: E501
# Store new site in builder_sites table to allow logging in from subscribie site # noqa: E501
con = sqlite3.connect(app.config["DB_FULL_PATH"])
query = "INSERT INTO builder_sites (site_url, email) VALUES (?, ?)"
con.execute(query, (session["site-url"], session["email"].lower()))
con.commit()

from time import sleep

sleep(5)
# Redirect to their site
return redirect(session["site-url"])
sleep(3)
# Redirect to their site, auto login using login_token
auto_login_url = f'{session["site-url"]}/auth/login/{login_token}'
return redirect(auto_login_url)


@builder.route("/activate/<sitename>")
Expand Down