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

83
app.log.3 Normal file
View File

@@ -0,0 +1,83 @@
Request: 127.0.0.1 GET http /store/categories? Host: 127.0.0.1:5000
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-cache
Sec-Ch-Ua: "Chromium";v="128", "Not;A=Brand";v="24", "Google Chrome";v="128"
Sec-Ch-Ua-Mobile: ?0
Sec-Ch-Ua-Platform: "Windows"
Dnt: 1
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/128.0.0.0 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
Sec-Fetch-Site: same-origin
Sec-Fetch-Mode: navigate
Sec-Fetch-User: ?1
Sec-Fetch-Dest: document
Referer: http://127.0.0.1:5000/store/categories
Accept-Encoding: gzip, deflate, br, zstd
Accept-Language: en-GB,en-US;q=0.9,en;q=0.8
Cookie: session=.eJytVlnTqkgS_SsdRnQ_tV5WgS_ixgyKoAioyP5iQBXIDrIp9Nz_PoXf7b790LNFTIQLVZlknqw8mZW_Lfy-i6smaUNotmGz-PhtAfzy5sMiKW9tVzXh4qNr-vDXP233b8XP3bDwk3zxsQjh02_gqkggzMOuKtsi6eK_32fpClTF4tdFlDRtV_oFMrgwQghHtJfAG-ibJizBeINh5Pd5t_go-zx_i5rwnlTlXwg-AeB_PN_mIDBk9_3_jzXNEgFHA5ajIcb5DBb4OBaF0eywvb0R34awSaIkhIuPyM_b8C1JSpD3MIQ3izd-eP2ME4nbvkau_hx82zffA1J_j3t5nQNffEPn1TbRrauysETyiGQIwFI050MqBCzJQJZZQ5JiYQQ53McjjgoRYogg9t_T4AMQtu0fFsJRjgMJJKdEznznkChbOQ8KdV5v1NQkdEzTDskz8R1tOqRV4u91DOzVtTJymee4XVDC2J8OTy31ci_1qpOUU0FC42CkY-jolbql04DAhkOJrVZ4n9zgPW_UttIjONSrmOV8heXutnKHMDvZjkRs4HXq8UySz1WP1W5xZ578UPS15lgaOHpFFrG3K2-KwrkYwUYfDLspeyqv24yIb0dSiGzHMXL2pGwd7jCFnJDLRXxWjnz5jGi60A1XXPO3IfBUoTT6uN_YJWljzLLFqaOQtnbKBDl8SntNI240lsbTeCJt3uaNc6B4JXO-hcNdleCVnKjWL4FYAckglMEQlmFaVje-60VR3lmVIk92l7g7esc1k8jDfkjOHhsMBK33ob08W8fA7yMI9zUjMolNWGIlc85u34mH55otmlTcFOmpF9fPnhwjke8LhhP7ZVNuhh31YEnV5ze2fIkC6wLxQ2zuy3tXPTi2bBrBXPlKoC1v2qSbxnEa6Gc7HXfiBdEgfNVJE7Y3H1EQZ4j1mmFxjvmxnyBSsGsKw95V8BcsuZrTAdeSQ3sodRpsD-tDVjvWFq2LrvbmdWkNoeOZekZRQSoP3v6OW5moqGKM66PMrZCx3re1JijEzruiFworg4Q4elu68209CyQLCwh6Cuwc89-G6Tiwzdl57u1hDIpLj2SZJ71yKHE9IPAaSjHvEXjs28_eJbhupiyQ8hTurfHTR4zB_WY6JeyAqFmCQiRcR49B8klP1_FiKImjMpmTJ2iFml4wVYCZZqBgCZfSJHfUCC1WBUChU008wcXOpMppwv0plwcOSKDwBLyCe_0JRnO6XM1RT9C30DJUDn8uhVzNkK9CxFxHnmRDljz70gOJLmfM0NlkCFfuiVwM58NMD0-EpVOFrFMNaKqGu9aEbK0ZWa9O6sueE1FYnWvn7Vyenq2TyG6mFHjtSXrrOfoQlFrnI_8XCb71lEIbguuP9xzSy0GRF75tZYe0Llz7NXnX_0PJo3hcZ7aJcGHwETr6y8hw50LEhu_EL2NCJ5WLayuLnYst5tesXptFNreg2nUuySndkWrq4idjR6kCP-OlZsKpBhi1FOVjuj_VLcozaSWzD-QL84UNq6UmpRYHWrNV6mRYmSrksTZtEtfYPb3CKt7cIPI3LheTNb3USm9XK1bOHS5OLOp7y7KMjQPxOtYn62yQULETbMbVI16mbz6VGa06snDNXp6ZiQ4wX74vWkSwi8m51WknEB7azjhfdEZ1sshI11ePfSn8stg8z4oRUWVvc6_lut0nU6w3BHu_nBrRiqPNqDCipeoPPF9uAvzxkp7OVt7jdjatRfPU9Nchf9Giae8f2SsDcjcJYSIwtAcFEssTd8zrTW09judpixsysSzNi8a5nSzxugbwzbKNNl1p5B2w475NFUehT4o3iNSJBn7U2A8KkiDa8lUaHA2dwCKW3IZSLp12hfPisfLSu5ozyJUXkBJqe2FtBUe-6KuXR98ft93oHl-vssBuo8uMB2W3g8dk_6qOPrZLzBIfyO4B2tSJNog8rM7uL7Vwx7xj4tSg4ZXtwYwmpwOvitlXN_y5t6txT06uU16WXLh8ov7Vgqqeb0b0Wybwp7qpoiQPf_qcF35dvBvWrRvfOpvQb9Cl93n3JWVUve-_Hl3Oi7uUjt1DU-1tfE1ejxND6JfJ2tu8H8oyqu_F_zKC_IurH7XU7z2WYNh3Q_296dIc_rnRtshB3HV1-_HlCwyHZfn0MwJbr8NoHbPJq1z17eo9fcyuviBf3weD_wyqTED275RnlaoEs3zk8GYrK67O2w_Fi80h389HXSeg6-dB7Q-E7ere-IPf-c0bzufjF5qEZERQFMZAmqCZiKUiggE-xrAMFcA19bf2K8VivzRf6_sv8Ovb1s8k_zMhog-A5Y_40PrTZIueQriqy_uc8WROGNioYnuH8tG67fnXTuhNE7Ofni_Rp9Pz6C1nxT74b2a1voZ-h6axORkLAiOoJcYtccbA1x8U90FzK5LEvcW3b9_-CTbvo8I.ZumzNg.3EndhjI8QnbotIPyN-mo04fvFAg
Request data: b''
Traceback: Traceback (most recent call last):
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 1473, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 882, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask_cors\extension.py", line 178, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 880, in full_dispatch_request
rv = self.dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 865, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\OneDrive\Documents\Programming\Visual Studio 2022\PARTS_Web\app\controllers\store\product_category.py", line 56, in categories
model = Model_View_Store_Product_Category(form_filters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\OneDrive\Documents\Programming\Visual Studio 2022\PARTS_Web\app\models\model_view_store_product_category.py", line 46, in __init__
self.access_levels = self.get_many_access_level(Filters_Access_Level())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\OneDrive\Documents\Programming\Visual Studio 2022\PARTS_Web\app\models\model_view_base.py", line 299, in get_many_access_level
access_levels, errors = DataStore_Base.get_many_access_level(filters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\OneDrive\Documents\Programming\Visual Studio 2022\PARTS_Web\app\datastores\datastore_base.py", line 214, in get_many_access_level
av.val_instance(filters, 'filters', _m, Filters_Access_Level)
^^^^^^^^^^^^^^^^^^^^
NameError: name 'Filters_Access_Level' is not defined
Exception on /store/categories [GET]
Traceback (most recent call last):
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 1473, in wsgi_app
response = self.full_dispatch_request()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask\app.py", line 882, in full_dispatch_request
rv = self.handle_user_exception(e)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\edwar\AppData\Local\Programs\Python\Python312\Lib\site-packages\flask_cors\extension.py", line 178, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
^^^^^^^^^^^^^^^^^^