From bbb7800dc87c9d89616f1b94505e19dd70b47b47 Mon Sep 17 00:00:00 2001
From: teddy
Date: Sun, 21 Apr 2024 15:13:09 +0100
Subject: [PATCH] Restructure pages for permutations and basket with metadata
for is_included_VAT, id_currency, id_region_delivery
---
__pycache__/app.cpython-311.pyc | Bin 31162 -> 31544 bytes
__pycache__/forms.cpython-311.pyc | Bin 5097 -> 5203 bytes
app.py | 58 ++++---
.../__pycache__/basket.cpython-311.pyc | Bin 9455 -> 10156 bytes
.../__pycache__/category.cpython-311.pyc | Bin 18500 -> 18843 bytes
.../__pycache__/product.cpython-311.pyc | Bin 39202 -> 39945 bytes
business_objects/basket.py | 21 ++-
business_objects/category.py | 8 +
business_objects/product.py | 13 +-
.../datastore_store.cpython-311.pyc | Bin 28498 -> 28893 bytes
datastores/datastore_store.py | 21 ++-
forms.py | 6 +-
.../model_view_base.cpython-311.pyc | Bin 5067 -> 5232 bytes
.../model_view_store.cpython-311.pyc | Bin 16533 -> 16988 bytes
.../model_view_store_basket.cpython-311.pyc | Bin 3331 -> 3377 bytes
.../model_view_store_checkout.cpython-311.pyc | Bin 3735 -> 3847 bytes
...iew_store_checkout_success.cpython-311.pyc | Bin 2697 -> 2789 bytes
.../model_view_store_home.cpython-311.pyc | Bin 2076 -> 2122 bytes
.../model_view_store_product.cpython-311.pyc | Bin 3498 -> 3544 bytes
models/model_view_base.py | 6 +-
models/model_view_store.py | 49 +++---
models/model_view_store_basket.py | 8 +-
models/model_view_store_checkout.py | 8 +-
models/model_view_store_checkout_success.py | 8 +-
models/model_view_store_home.py | 8 +-
models/model_view_store_product.py | 8 +-
static/css/shared.css | 19 +++
static/js/shared.js | 91 ++++++++++
static/js/store_shared.js | 11 +-
static/sql/700_p_shop_get_many_product.sql | 159 ++++++++++++------
templates/_block_store_basket.html | 8 +-
templates/_block_store_home_body.html | 35 ++++
templates/_block_store_product.html | 38 +++--
templates/_page_store_admin_home.html | 2 +-
templates/_page_store_basket.html | 49 ++----
templates/_page_store_checkout_success.html | 42 ++---
templates/_page_store_home.html | 32 +---
templates/_page_store_product.html | 4 +-
templates/_shared_store.html | 77 ++++++---
templates/layout.html | 12 +-
40 files changed, 524 insertions(+), 277 deletions(-)
create mode 100644 templates/_block_store_home_body.html
diff --git a/__pycache__/app.cpython-311.pyc b/__pycache__/app.cpython-311.pyc
index ff49739481d545166170779ff40fd39a235efa77..a2994b7ee42e3d68ad1f6a2ecf38dc43956db96b 100644
GIT binary patch
delta 4643
zcmai132>9g75?|vuUoQYTe2<5mgGaW1^B{X8-tB+3%y)Pq=bU#)0TM@h}(+97K6d7!r2ySE^
zgsOsE@KhP$l%p6vc9ej*M+FlFwYkL4`bB3Y409g8cnNTR4nq5Kv_5^3#V~%(ql7cr
zw^eW+Rg&vbCu<$d@ScF!N0M!ZamoB*PX;`t%P+x-CMiH*Q$TVPQ0|w+f$#&JhDcy;
zMG5?Em9Fld=6f7IHrbJ3JekS5OF1F%`AnZJ$-@yCTEEmyE@a-^v!AhN!FApAQN9|%hxLxx(S73%uWyDQckG{;8n4{%
zo0{Znsm$aUo1Ae@qzN5kGp;)X#Mdf{ivt=JQN?2G92=GPA86-uMCMbQTRqG
zRxGZSA7&UCo59}
zkge_Y&X9h4Sie1@-+o+iS*8wUEIaK%g1@kAc|^86BwK!2lXKel*t+M8p=BK*O=nos
z8PRlxWSzoN?o*kWUvMR&!&z0rGOET#y%X?Go=!;@D#GvDlLVTF-B4XHC-ZahRDib)
ztH85g4JKnFe6mxS<&yd(7{{s5Ur@s<8;an^#+@tqO{iqx94nYFDxvzvef(x*+B5jA
z_$RoL@1?aIO142wc`l5YRKtrNTSC;$~vY5pYl6tmqAK~D4`CEJ4%YR
zbU*P9Dx%~m{JejJsL4~3GW&ezXPo>aPWK+CJ2?>Mj1kTl;*8fNOjaRG<8Ui&5B_Q?_Uske($tY|(v`vFBUIG$10}t42)L@WpUPDyyr|dk=FHIQhgt;B&
zjC%OOkPUB}4WO|&;bdtJ9Jl0?VmM=|AU1g4QfMhoD#V;t_!XFyVo!FGx1bXYzuIcR
zKE2jI=Z>O8$iAr9?Hix+@?(^-8M+G#a`kDZ7d(-&e;&jdIQV&?g}C5_!ZpMRUlp2_
zX|@JyQ7!3#6Xgb&Dw0cHL#5s;;4j)%oNiLB?gPCoqOXi-tL8VxSTQDpiV-VveK${BkuTjbUj2uSVa-pxv
zCrciI@K)6+ZCa+%v9xekVK&(S8br9UPR-8nKF6m1-mQ*Ax(k-3Ic%4FN7_Q9
zx>Qm@XMN;U%{qC=$%nPxh}H{jH7#;|Yaa7TUS_KuPSg}F+J2RU+P>)jCnUUEu!g1{
z>&k(*Z1qdCFQ?X4Ad@qGLeFKKs8G_9R}N2@Ehg#WQSH$tQGR-sXF^MzK`KquN9xKD
zo7xbTV6z3ROu%MC9IH!eTY}XKSh;}JC$Kb4g|Y;jD_|7@7I#o#4td{#H3(RxfHfqr
z)JsBHqSqu~RRY#Tu?DFp|JGP&t}}_%6bXCk>}Uh?t#KX;>NJU|MK3#`w)JptvTJv>+tG+P1
zGl|7LRqN9Gr5;=GbiI<0&G1M=S$^rQcNXjv5C34Sp^@Y&_`Q_VLP=VF!pcUwl%5B8
z8iAuRN76+jd=ngLEX7^MXevI__JsPJ=7Q#h?B^yzJ;Nc#bXYYLQO(SE!Y4!A}~)
zY(~Kb?WRiR%}QMlCpvrtE;jAzD0O=`ChjVDRcTtcv|0$DPGlg
z_Eupk$riHUzEZtjd=^)I9=~`A;0t0Qn@ZGjPimXNUVrEY|dgOr}k`M+m_&wxq+S~!{{g36UzmfS=whFHG
zw@Im)Y5K1js8GL4W0J?0*F1Aw26_4U2HTmjCo0ZWU8s7Y_GM*giz75T8&=IlRCB>&
z1C4Ce3hew!c5736Ci7aRuDwij$=sH|VJ-9fwTkXa(d%M!w_WslF`;$4xVtj=#g3CS
z(vJ@A#Yn$0IL|8B;Qpca3G&wMu14O}?hV8m{LSuTq-=!FaRZWp_?29?^h#b&0Yfmh
zr-PKkqkA4M3!J+b{6Q-u-4d5xK@6o7
zvobVT9b)GVR~d%g
z#eON!7;7ObVhj?hBgusu2S3eiAj@J55-O;Vkh&O4IX?LE_NVo9;LOCpYa^sF#$pRD
H9=h>A&9o~(
delta 4141
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
delta 419
zcmcbt@lu^{IWI340}$NV_AzxI-$uR-{FC4DS=GCw=46(o7FEUvrKV@*=iOq1(0-b%
zMPfkJMdBbr0z_~EiCaRMDe*;MmGLQ1okemWS$Pnl03w25L=uou3=(R9!yA$+Go%+p
zT$I$iBB^(QMeM@lwE{9gcbL@ky5$$;#ygi56{Y4SSKi`)v2Zzr8|aW^sA_ZBoobs
Boobs