from website import app, views # Home and search app.add_url_rule('/', view_func=views.index) app.add_url_rule('/search', view_func=views.search_results) # Carts app.add_url_rule('/carts/<cid>', view_func=views.cart_page, methods=['GET', 'POST']) app.add_url_rule('/carts/<cid>/menu', view_func=views.menu_page, methods=['GET', 'POST']) app.add_url_rule('/carts/<cid>/directions', view_func=views.directions, methods=['GET', 'POST']) # Users app.add_url_rule('/profile', view_func=views.profile, methods=['GET', 'POST']) app.add_url_rule('/users/<uid>', view_func=views.user_profile, methods=['GET', 'POST']) app.add_url_rule('/logout', view_func=views.logout) app.add_url_rule('/login', view_func=views.login, methods=['GET', 'POST']) app.add_url_rule('/register', view_func=views.register, methods=['GET', 'POST']) # Ads app.add_url_rule('/ads', view_func=views.ads_page, methods=['GET', 'POST']) app.add_url_rule('/ad/<name>', view_func=views.purchase_ad, methods=['GET', 'POST']) # Data # Data app.add_url_rule('/_search', view_func=views.search_data) app.add_url_rule('/_serve', view_func=views.serve_data) app.add_url_rule('/_image/<image_id>', view_func=views.serve_image) app.add_url_rule('/_image-default', view_func=views.serve_default)
g.db = datab.database('website/db/website.db') @app.teardown_request def teardown_request(exception): db = getattr(g, 'db', None) if db is not None: db.close() class Dashboard(MethodView): def get(self): products = g.db.get_products() TOC = CONTENT.TOC #products = ['bob', 'fred'] return render_template('dashboard.html', products=products, TOC=TOC) app.add_url_rule('/', view_func=Dashboard.as_view('dashboard')) class Products(MethodView): def get(self): products = g.db.get_products() TOC = CONTENT.TOC #products = ['bob', 'fred'] return render_template('products.html', products=products, TOC=TOC) app.add_url_rule('/products/', view_func=Products.as_view('products')) class Calendar(MethodView): def dispatch_request(self, *args, **kwargs): TOC = CONTENT.TOC return render_template('calendar.html', TOC=TOC) app.add_url_rule('/calendar/', view_func=Calendar.as_view('timeline'))