From 11ca521bb5f60aed77acaa1e11737a2a6e3eb31d Mon Sep 17 00:00:00 2001 From: chrisjsimpson Date: Tue, 18 Jan 2022 23:52:41 +0000 Subject: [PATCH] Fix #25 show list of shops when visit /admin/shops Note: theme builder update also required --- __init__.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 970576f..e327753 100644 --- a/__init__.py +++ b/__init__.py @@ -16,15 +16,24 @@ from .forms import SignupForm from subscribie.forms import LoginForm from subscribie.models import Plan -from subscribie.auth import generate_login_token +from subscribie.auth import generate_login_token, login_required from flask import Blueprint import json import uuid import sqlite3 +from subscribie.database import database builder = Blueprint("builder", __name__, template_folder="templates") +class Shop(database.Model): + __tablename__ = "builder_sites" + __table_args__ = {"extend_existing": True} + + site_url = database.Column(database.String(), primary_key=True) + email = database.Column(database.String()) + + def getConfig(name=None): if name is None: allConfigs = {} @@ -221,6 +230,14 @@ def shop_owner_login(): return render_template("login.html", form=form) +@builder.route("/admin/shops", methods=["GET"]) +@login_required +def shops(): + """List all shops""" + shops = Shop.query.all() + return render_template("shops.html", shops=shops) + + def getPlan(container, i, default=None): try: return container[i]