From 8539532bf4786cd00db969699aea264b116c390c Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Mon, 21 Apr 2025 23:28:17 +0330 Subject: [PATCH 01/18] str for detail product --- backend/product/models.py | 23 +++-------------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/backend/product/models.py b/backend/product/models.py index 1a1ca6b..f044d5a 100644 --- a/backend/product/models.py +++ b/backend/product/models.py @@ -4,6 +4,7 @@ from account.models import User from django.urls import reverse import requests from django.utils.translation import gettext_lazy as _ +from django.core.exceptions import ValidationError class MainCategoryModel(models.Model): name = models.CharField(max_length=50, verbose_name='نام دسته بندی') @@ -218,8 +219,8 @@ class ProductDetailModel(models.Model): class Meta: verbose_name = 'جزیات محصول' verbose_name_plural = 'جزیات محصول ها' - # def __str__(self): - # return f'جزيیات محصول {self.product}' + def __str__(self): + return f'جزيیات محصول {self.detail_category.title} - {self.detail.title}' class ProductVariant(models.Model): product = models.ForeignKey(ProductModel, on_delete=models.CASCADE, related_name='variants', verbose_name='محصول') @@ -272,21 +273,3 @@ class ProductVariant(models.Model): def save(self, *args, **kwargs): self.set_or_update_price() super().save(*args, **kwargs) - - def get_toman_price_after_discount(self): - return self.price * ((100 - self.discount) / 100) - - @classmethod - def update_all_prices(cls): - print('calling the update all prices ') - dollor_object, _ = DollorModel.objects.get_or_create(unique_filed='unique') - print(dollor_object.price) - dollor_object.update_price() - dollor_object.save() - dollor_price = dollor_object.price - print(dollor_object.price) - print('classmethod dollor price update ') - products = cls.objects.all() - for product in products: - product.set_or_update_price(dollor_price=dollor_price) - product.save() \ No newline at end of file From 88c263884dca29a70bdd47caba2e423dff9082c7 Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Mon, 21 Apr 2025 23:28:56 +0330 Subject: [PATCH 02/18] added cart item link --- frontend/components/cart/index/CartItem.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/components/cart/index/CartItem.vue b/frontend/components/cart/index/CartItem.vue index 17ba187..9fee44b 100644 --- a/frontend/components/cart/index/CartItem.vue +++ b/frontend/components/cart/index/CartItem.vue @@ -150,9 +150,12 @@ watch( - + {{ data.product.title }} - +
Date: Mon, 21 Apr 2025 23:29:11 +0330 Subject: [PATCH 03/18] fixed brands height --- frontend/components/global/Brands.vue | 136 ++++++++++++++++++++------ 1 file changed, 106 insertions(+), 30 deletions(-) diff --git a/frontend/components/global/Brands.vue b/frontend/components/global/Brands.vue index 569db9a..370b2d5 100644 --- a/frontend/components/global/Brands.vue +++ b/frontend/components/global/Brands.vue @@ -12,11 +12,9 @@ const {} = toRefs(props);
@@ -46,32 +50,104 @@ const {} = toRefs(props); class="bg-slate-100/70 flex items-center pr-20 gap-12 sm:gap-20 w-max animate-marquee h-[90px] sm:h-[140px]" > From 26540826fac17aa0e53ffb7d750be630ae63910e Mon Sep 17 00:00:00 2001 From: Mamalizz Date: Mon, 21 Apr 2025 23:29:23 +0330 Subject: [PATCH 04/18] new changes --- frontend/components/global/DataField.vue | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/components/global/DataField.vue b/frontend/components/global/DataField.vue index 75e8fae..fb13443 100644 --- a/frontend/components/global/DataField.vue +++ b/frontend/components/global/DataField.vue @@ -18,10 +18,16 @@ withDefaults(defineProps(), {