1. View, filter, and save Product Permutation. \n 2. Synchronised with Product Category page and all common functionality moved into base and base table css, js, and python files.

This commit is contained in:
2024-09-24 23:25:52 +01:00
parent 2954b2050c
commit 45ac0405b4
243 changed files with 6596 additions and 4460 deletions

74
controllers/legal.py Normal file
View File

@@ -0,0 +1,74 @@
"""
Project: PARTS Website
Author: Edward Middleton-Smith
Precision And Research Technology Systems Limited
Technology: App Routing
Feature: Legal Routes
Description:
Initializes the Flask application, sets the configuration based on the environment, and defines two routes (/ and /about) that render templates with the specified titles.
"""
# IMPORTS
# internal
# from models.model_view_home import Model_View_Home
from models.model_view_license import Model_View_License
from models.model_view_privacy_policy import Model_View_Privacy_Policy
from models.model_view_accessibility_report import Model_View_Accessibility_Report
from models.model_view_accessibility_statement import Model_View_Accessibility_Statement
from models.model_view_retention_schedule import Model_View_Retention_Schedule
import lib.argument_validation as av
# external
from flask import Flask, render_template, jsonify, request, render_template_string, send_from_directory, redirect, url_for, session, Blueprint, current_app
from extensions import db, oauth
from urllib.parse import quote_plus, urlencode
from authlib.integrations.flask_client import OAuth
from authlib.integrations.base_client import OAuthError
from urllib.parse import quote, urlparse, parse_qs
routes_legal = Blueprint('routes_legal', __name__)
# snore
@routes_legal.route('/license', methods=['GET'])
def license():
try:
model = Model_View_License()
html_body = render_template('pages/legal/_license.html', model = model)
except Exception as e:
return str(e)
return html_body
@routes_legal.route('/accessibility-statement', methods=['GET'])
def accessibility_statement():
try:
model = Model_View_Accessibility_Statement()
html_body = render_template('pages/legal/_accessibility_statement.html', model = model)
except Exception as e:
return str(e)
return html_body
@routes_legal.route('/accessibility-report', methods=['GET'])
def accessibility_report():
try:
model = Model_View_Accessibility_Report()
html_body = render_template('pages/legal/_accessibility_report.html', model = model)
except Exception as e:
return str(e)
return html_body
@routes_legal.route('/retention-schedule', methods=['GET'])
def retention_schedule():
try:
model = Model_View_Retention_Schedule()
html_body = render_template('pages/legal/_retention_schedule.html', model = model)
except Exception as e:
return str(e)
return html_body
@routes_legal.route('/privacy-policy', methods=['GET'])
def privacy_policy():
try:
model = Model_View_Privacy_Policy()
html_body = render_template('pages/legal/_privacy_policy.html', model = model)
except Exception as e:
return str(e)
return html_body