From 71694f09c3d8b129fde03ddc13cf3dd046888f8f Mon Sep 17 00:00:00 2001 From: Lowlights <125327040+Lowlightsas@users.noreply.github.com> Date: Thu, 7 Mar 2024 14:17:00 +0600 Subject: [PATCH] aa --- cart/templates/cart/detail.html | 115 +++++++++++++------------- db.sqlite3 | Bin 303104 -> 303104 bytes django.log | 42 ++++++++++ invoice_image.png | Bin 2441754 -> 1776968 bytes main/static/deps/css/exo.css | 5 +- main/static/deps/css/my_css.css | 6 ++ main/templates/main/base.html | 57 ++++++------- main/templates/main/product/list.html | 4 +- 8 files changed, 136 insertions(+), 93 deletions(-) diff --git a/cart/templates/cart/detail.html b/cart/templates/cart/detail.html index bfc1e87..7771005 100644 --- a/cart/templates/cart/detail.html +++ b/cart/templates/cart/detail.html @@ -4,70 +4,69 @@ {% block title %}Your shopping cart{% endblock %} {% block content %} - +
-

- Корзина -

-

Проверьте свои товары перед оформлением заказа.

-
-
+

+ Корзина +

+

Проверьте свои товары перед оформлением заказа.

+ - +
+
+ + + + + + + + + + + + {% for item in cart %} + {% with product=item.product %} + + + + + + + + + {% endwith %} + {% endfor %} + + + + + +
ИзображениеПродуктКоличествоУдалитьЦена за единицуОбщая цена
+ + {{ product.name }} + + {{ product.name }} +
+ {% csrf_token %} + {{ item.update_quantity_form.quantity }} + {{ item.update_quantity_form.override }} + +
+
+
+ {% csrf_token %} + +
+
₸{{ item.price }}₸{{ item.total_price }}
Итого₸{{ cart.get_total_price }}
+ - - - Изображение - Продукт - Количество - Удалить - Цена за единицу - Общая цена - - - - {% for item in cart %} - {% with product=item.product %} - - - - {{ product.name }} - - - {{ product.name }} - -
- {% csrf_token %} - {{ item.update_quantity_form.quantity }} - {{ item.update_quantity_form.override }} - -
- - -
- {% csrf_token %} - -
- - ₸{{ item.price }} - ₸{{ item.total_price }} - - {% endwith %} - {% endfor %} - - Итого - - ₸{{ cart.get_total_price }} - - - -
- Продолжить покупки - - Оформить заказ +
+ Продолжить покупки + Оформить заказ
diff --git a/db.sqlite3 b/db.sqlite3 index 656f70d30ba2ac8455ed553bdc0ac11a221ff77d..d98da4c95344dc11654a29db87cc36c3c2782721 100644 GIT binary patch delta 1569 zcmb_cZ)_TM80O%xrQ98{YVDtu;jFP{9=$&t2l&NT7wOPWcI3i%b>ltHB#!I>Fh=We+(P0O zoYqq$W+07YS_K0T7-2v$62(k9jJ6m^3rXoQgUN`IBE1KoL$nSvN-Y+HQE$X>BY}@} zyToxoG1|Vi2NX++7<@m6dMSC&Q z{_~7{aBv{3jL4J`<*HI__g|IID0@PK5@k;bPUwx40XLY!j|km|F;Y)RN->&yGEC@A zW}L$4P*3pA1~}UOeoc-IC}POC*taRa2qJpqMe*{c{8bQ{M8+lAr{JNkJ}?F5=HnbzVLa@t!npkImGbnom&dCCX9{&uRy)Ve+ zLsheLah?n;c>;m6uG*|=HJ@|Y7u`;eH8oRA#uo)9>Si4*Wyq%N39Hp6)QH(MKh4|2 zI7ib9=@91$R@0IvnOxjpan76UM2;#6l~6flOFPW-Xe8t}WtXXds~(J|`9da1<@q>M z7Y;l*7=r%&DOk%Zz6P7km)gjuw1tvWbo+n!h6^3LZ&*S6I9iL*DepX0Sgp#M#5r#CK>z$7~pL9Maq_4BB7jJHW!#)(F xN$g=KAD!)gK#XR*sp9?zqJu4Qi0A-mszU#T$o%9RVf*{$Fws6D1~$Nt{sN({x3B;J delta 1019 zcmZ9K%WK;P9LFWuNt(uz<}lW!?J~0+mP6#|VN0?$2D0PWmY?!d4gmWG)=I74$7S?6~2n0d<&-3p>7u~bK`1lsIxM(R7& zv)S(r-IM!J<43$B)$bZh^z-##FxgXiFiF)BSI2wm1tyyAZ^6>rbJU>Ju6~Gne|i6g0GDxQntr8y1vo3u!K<*i}0uwn0etF){m+c>}008i9e5mp_d>T!38M$g~)lF)!(`=R1ez)KA8mzIc znCfWnv-gFX$S9mpPQ>EGP75>T)OH7>d#t}%xW2Azle|9|!B|6+;|X#jj_3Jv@Jah5 g&Eb@r##z#XKXuvd`Yecw04g3i^$==_kL}<553GeaX8-^I diff --git a/django.log b/django.log index fc4ad17..f0df420 100644 --- a/django.log +++ b/django.log @@ -5682,3 +5682,45 @@ WARNING 2024-03-05 16:08:04,936 log Not Found: /favicon.ico INFO 2024-03-05 16:42:51,322 autoreload Watching for file changes with StatReloader WARNING 2024-03-05 16:43:01,054 log Not Found: /about/ WARNING 2024-03-05 16:43:01,167 log Not Found: /favicon.ico +INFO 2024-03-06 12:17:00,290 autoreload Watching for file changes with StatReloader +WARNING 2024-03-06 12:17:36,367 log Not Found: /about/ +WARNING 2024-03-06 12:17:36,468 log Not Found: /favicon.ico +INFO 2024-03-06 12:55:00,433 autoreload Watching for file changes with StatReloader +INFO 2024-03-06 12:59:41,022 autoreload Watching for file changes with StatReloader +INFO 2024-03-06 13:01:18,537 autoreload Watching for file changes with StatReloader +WARNING 2024-03-06 13:01:38,838 log Not Found: /about/ +WARNING 2024-03-06 13:01:38,924 log Not Found: /favicon.ico +INFO 2024-03-06 13:07:46,609 autoreload Watching for file changes with StatReloader +INFO 2024-03-06 13:10:44,176 autoreload Watching for file changes with StatReloader +WARNING 2024-03-06 13:13:25,506 log Not Found: /about/ +INFO 2024-03-06 13:15:40,689 autoreload Watching for file changes with StatReloader +WARNING 2024-03-06 13:17:40,657 log Not Found: /about/ +WARNING 2024-03-06 13:18:58,440 log Not Found: /about/ +INFO 2024-03-06 17:31:05,807 autoreload Watching for file changes with StatReloader +INFO 2024-03-06 17:34:37,089 autoreload Watching for file changes with StatReloader +INFO 2024-03-06 17:40:55,604 autoreload Watching for file changes with StatReloader +INFO 2024-03-07 12:07:41,112 autoreload Watching for file changes with StatReloader +INFO 2024-03-07 13:13:03,537 autoreload Watching for file changes with StatReloader +INFO 2024-03-07 13:13:23,431 autoreload Watching for file changes with StatReloader +INFO 2024-03-07 13:15:03,244 autoreload Watching for file changes with StatReloader +WARNING 2024-03-07 13:17:24,713 log Not Found: /about/ +WARNING 2024-03-07 13:17:24,831 log Not Found: /favicon.ico +INFO 2024-03-07 13:37:50,854 autoreload Watching for file changes with StatReloader +ERROR 2024-03-07 13:43:03,600 log Internal Server Error: /orders/create/ +Traceback (most recent call last): + File "C:\Users\fhjj3\djangoProject1\venv\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner + response = get_response(request) + ^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\fhjj3\djangoProject1\venv\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response + response = wrapped_callback(request, *callback_args, **callback_kwargs) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\fhjj3\djangoProject1\orders\views.py", line 22, in order_create + send_invoice_via_email(order.email, order) # order.email + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "C:\Users\fhjj3\djangoProject1\orders\utils.py", line 40, in send_invoice_via_email + generate_invoice_image(html_content, image_path) + File "C:\Users\fhjj3\djangoProject1\orders\utils.py", line 27, in generate_invoice_image + os.remove(temp_html) +FileNotFoundError: [WinError 2] : 'temp_invoice.html' +WARNING 2024-03-07 13:43:03,802 log Not Found: /favicon.ico +WARNING 2024-03-07 14:16:25,678 log Not Found: /about/ diff --git a/invoice_image.png b/invoice_image.png index 431ddaf35d36a1489571154343482207a138c54c..5603d06579d07fe2a65e74972ab97671413cc65b 100644 GIT binary patch delta 4568 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 L@SN=fCM^6vJ?*LO delta 29302 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 diff --git a/main/static/deps/css/exo.css b/main/static/deps/css/exo.css index 30c7fd6..80bb638 100644 --- a/main/static/deps/css/exo.css +++ b/main/static/deps/css/exo.css @@ -42,10 +42,9 @@ } .categories-sidebar { - width: 15%; /* Уменьшаем ширину боковой панели */ - margin-left: auto; /* Выравнивание по правому краю */ + width: 75%; /* Уменьшаем ширину боковой панели */ padding: 20px; - background: rgba(0, 0, 0, 0.5); /* Полупрозрачный фон для панели */ + background: rgba(0, 0, 0, 0.07); /* Полупрозрачный фон для панели */ border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } diff --git a/main/static/deps/css/my_css.css b/main/static/deps/css/my_css.css index a896a96..0b9bbd7 100644 --- a/main/static/deps/css/my_css.css +++ b/main/static/deps/css/my_css.css @@ -78,4 +78,10 @@ font-family: 'Playfair Display', fantasy; box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); } } +@media (max-width: 767.98px) { /* Bootstrap breakpoint for small devices */ + .button-container { + flex-direction: row !important; /* Switch to horizontal layout */ + justify-content: center; /* Center buttons horizontally */ + } +} diff --git a/main/templates/main/base.html b/main/templates/main/base.html index b4618ca..950772d 100644 --- a/main/templates/main/base.html +++ b/main/templates/main/base.html @@ -70,42 +70,39 @@ -
- backimg +
+ backimg -
- -
+
- - -
-
- -
-
+
+ {% block content %} +
+ +
+
+ Категории + {% for category in categories %} + {{ category.name }} + {% endfor %} +
+
+
+ {% endblock %}
-
- - - - {% block content %} -
-
-
- Категории - {% for category in categories %} - {{ category.name }} - {% endfor %} -
-
- -
- {% endblock %} -
diff --git a/main/templates/main/product/list.html b/main/templates/main/product/list.html index 1a57827..eac04d8 100644 --- a/main/templates/main/product/list.html +++ b/main/templates/main/product/list.html @@ -5,7 +5,7 @@ -
+
{% for product in products %} @@ -44,7 +44,7 @@ {% endfor %}
-