From 7ef60ee02369e3b0de9d1bc9d62744b9772c55c4 Mon Sep 17 00:00:00 2001 From: Alejandro Mantecon Rodriguez Date: Tue, 11 Nov 2025 20:13:35 +0100 Subject: [PATCH] fix: sample data --- essenza/db.sqlite3 | Bin 176128 -> 159744 bytes essenza/deploy.sh | 7 + essenza/order/models.py | 11 +- essenza/order/sample/sample.json | 151 +++++++++++++++ essenza/product/models.py | 5 +- essenza/product/sample/sample.json | 282 +++++++++++++++++++++++++++++ essenza/static/images/img2.avif | Bin 23983 -> 0 bytes essenza/user/models.py | 2 +- essenza/user/sample/sample.json | 49 +++++ 9 files changed, 501 insertions(+), 6 deletions(-) create mode 100644 essenza/deploy.sh create mode 100644 essenza/order/sample/sample.json create mode 100644 essenza/product/sample/sample.json delete mode 100644 essenza/static/images/img2.avif create mode 100644 essenza/user/sample/sample.json diff --git a/essenza/db.sqlite3 b/essenza/db.sqlite3 index 836a999a694fb44e7f735d79c350ef632636facc..28442db06408532f9486ce2973ebbce42424354b 100644 GIT binary patch delta 7068 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 bs2}tK{2ZF*Gcd3tUiN+fy|wy3o%(+O;+u1b diff --git a/essenza/deploy.sh b/essenza/deploy.sh new file mode 100644 index 0000000..7d64b16 --- /dev/null +++ b/essenza/deploy.sh @@ -0,0 +1,7 @@ +pip install -r requirements.txt && \ +python manage.py flush --noinput && \ +python manage.py migrate --noinput && \ +# python manage.py collectstatic --noinput && \ +python manage.py loaddata user/sample/sample.json && \ +python manage.py loaddata product/sample/sample.json && \ +python manage.py loaddata order/sample/sample.json \ No newline at end of file diff --git a/essenza/order/models.py b/essenza/order/models.py index d623635..a06b75b 100644 --- a/essenza/order/models.py +++ b/essenza/order/models.py @@ -8,11 +8,17 @@ class Status(models.TextChoices): class Order(models.Model): user = models.ForeignKey('user.Usuario', on_delete=models.CASCADE, related_name='orders') - adress = models.CharField(max_length=255) + address = models.CharField(max_length=255) placed_at = models.DateTimeField(auto_now=True) - total_price = models.DecimalField(max_digits=10, decimal_places=2) status = models.CharField(max_length=10, choices=Status.choices, default=Status.PENDING) + @property + def total_price(self): + total = 0 + for product in self.order_products.all(): + total += product.quantity * product.product.price + return total + def __str__(self): return f"Order {self.id} by {self.user.email}" @@ -21,7 +27,6 @@ class OrderProduct(models.Model): order = models.ForeignKey('order.Order', on_delete=models.CASCADE, related_name='order_products') product = models.ForeignKey('product.Product', on_delete=models.CASCADE, related_name='product_orders') quantity = models.IntegerField() - unity_price = models.DecimalField(max_digits=10, decimal_places=2) def __str__(self): return f"{self.quantity} of {self.product.name} in order {self.order.id}" diff --git a/essenza/order/sample/sample.json b/essenza/order/sample/sample.json new file mode 100644 index 0000000..58bcedd --- /dev/null +++ b/essenza/order/sample/sample.json @@ -0,0 +1,151 @@ +[ + { + "model": "order.order", + "pk": 1, + "fields": { + "user": 1, + "address": "Calle Gran Vía, 23, Madrid, 28013", + "placed_at": "2024-02-12T10:45:00Z", + "status": "pending" + } + }, + { + "model": "order.order", + "pk": 2, + "fields": { + "user": 2, + "address": "Avenida de la Constitución, 8, Sevilla, 41001", + "placed_at": "2024-03-01T15:10:00Z", + "status": "paid" + } + }, + { + "model": "order.order", + "pk": 3, + "fields": { + "user": 3, + "address": "Carrer de Pau Claris, 60, Barcelona, 08010", + "placed_at": "2024-03-20T19:25:00Z", + "status": "shipped" + } + }, + { + "model": "order.order", + "pk": 4, + "fields": { + "user": 1, + "address": "Calle Alcalá, 120, Madrid, 28009", + "placed_at": "2024-04-05T09:00:00Z", + "status": "pending" + } + }, + { + "model": "order.order", + "pk": 5, + "fields": { + "user": 2, + "address": "Plaza Nueva, 10, Bilbao, 48001", + "placed_at": "2024-04-22T12:15:00Z", + "status": "shipped" + } + }, + { + "model": "order.orderproduct", + "pk": 1, + "fields": { + "order": 1, + "product": 1, + "quantity": 2 + } + }, + { + "model": "order.orderproduct", + "pk": 2, + "fields": { + "order": 1, + "product": 18, + "quantity": 1 + } + }, + { + "model": "order.orderproduct", + "pk": 3, + "fields": { + "order": 2, + "product": 5, + "quantity": 3 + } + }, + { + "model": "order.orderproduct", + "pk": 4, + "fields": { + "order": 2, + "product": 14, + "quantity": 2 + } + }, + { + "model": "order.orderproduct", + "pk": 5, + "fields": { + "order": 3, + "product": 3, + "quantity": 1 + } + }, + { + "model": "order.orderproduct", + "pk": 6, + "fields": { + "order": 3, + "product": 9, + "quantity": 2 + } + }, + { + "model": "order.orderproduct", + "pk": 7, + "fields": { + "order": 3, + "product": 10, + "quantity": 1 + } + }, + { + "model": "order.orderproduct", + "pk": 8, + "fields": { + "order": 4, + "product": 11, + "quantity": 2 + } + }, + { + "model": "order.orderproduct", + "pk": 9, + "fields": { + "order": 4, + "product": 15, + "quantity": 1 + } + }, + { + "model": "order.orderproduct", + "pk": 10, + "fields": { + "order": 5, + "product": 7, + "quantity": 4 + } + }, + { + "model": "order.orderproduct", + "pk": 11, + "fields": { + "order": 5, + "product": 20, + "quantity": 2 + } + } +] diff --git a/essenza/product/models.py b/essenza/product/models.py index b2cfaaf..12d3621 100644 --- a/essenza/product/models.py +++ b/essenza/product/models.py @@ -10,13 +10,14 @@ class Category(models.TextChoices): class Product(models.Model): name = models.CharField(max_length=255) description = models.TextField() - categoria = models.CharField(max_length=20, choices=Category.choices) + category = models.CharField(max_length=20, choices=Category.choices) brand = models.CharField(max_length=255) price = models.DecimalField(max_digits=10, decimal_places=2) - foto = models.ImageField(upload_to='profile_pics/', null=True, blank=True) + photo = models.ImageField(upload_to='profile_pics/', null=True, blank=True) stock = models.IntegerField() is_active = models.BooleanField(default=False) + def __str__(self): return self.name diff --git a/essenza/product/sample/sample.json b/essenza/product/sample/sample.json new file mode 100644 index 0000000..2f3e04a --- /dev/null +++ b/essenza/product/sample/sample.json @@ -0,0 +1,282 @@ +[ + { + "model": "product.product", + "pk": 1, + "fields": { + "name": "Maquillaje Base", + "description": "Base líquida para rostro, de acabado mate, 30ml.", + "category": "maquillaje", + "brand": "L'Oréal", + "price": 19.99, + "photo": "https://example.com/images/maquillaje_base.jpg", + "stock": 50, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 2, + "fields": { + "name": "Shampoo Reconstructivo", + "description": "Shampoo nutritivo para cabellos dañados, 500ml.", + "category": "tratamiento", + "brand": "Pantene", + "price": 6.99, + "photo": "https://example.com/images/shampoo_reconstructivo.jpg", + "stock": 100, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 3, + "fields": { + "name": "Secador de Pelo", + "description": "Secador de pelo con 3 niveles de temperatura, 2000W.", + "category": "herramienta", + "brand": "Braun", + "price": 45.99, + "photo": "https://example.com/images/secador_pelo.jpg", + "stock": 30, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 4, + "fields": { + "name": "Perfume Floral", + "description": "Perfume con notas de jazmín y rosa, 100ml.", + "category": "perfume", + "brand": "Chanel", + "price": 79.99, + "photo": "https://example.com/images/perfume_floral.jpg", + "stock": 20, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 5, + "fields": { + "name": "Crema Hidratante", + "description": "Crema hidratante para piel seca, 50ml.", + "category": "tratamiento", + "brand": "Nivea", + "price": 12.99, + "photo": "https://example.com/images/crema_hidratante.jpg", + "stock": 150, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 6, + "fields": { + "name": "Rizador de Pelo", + "description": "Rizador de pelo con control de temperatura, 25mm.", + "category": "herramienta", + "brand": "Remington", + "price": 29.99, + "photo": "https://example.com/images/rizador_pelo.jpg", + "stock": 40, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 7, + "fields": { + "name": "Gel Antibacterial", + "description": "Gel antibacterial para manos, 250ml.", + "category": "tratamiento", + "brand": "Dettol", + "price": 4.99, + "photo": "https://example.com/images/gel_antibacterial.jpg", + "stock": 200, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 8, + "fields": { + "name": "Shampoo Anticaspa", + "description": "Shampoo anticaspa para cuero cabelludo sensible, 400ml.", + "category": "tratamiento", + "brand": "Head & Shoulders", + "price": 7.99, + "photo": "https://example.com/images/shampoo_anticaspa.jpg", + "stock": 90, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 9, + "fields": { + "name": "Aceite Capilar", + "description": "Aceite nutritivo para el cabello, 150ml.", + "category": "tratamiento", + "brand": "Argan Oil", + "price": 15.99, + "photo": "https://example.com/images/aceite_capilar.jpg", + "stock": 60, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 10, + "fields": { + "name": "Tinte de Cabello", + "description": "Tinte permanente para cabello, color castaño claro.", + "category": "cabello", + "brand": "Garnier", + "price": 8.99, + "photo": "https://example.com/images/tinte_cabello.jpg", + "stock": 110, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 11, + "fields": { + "name": "Mascarilla Facial", + "description": "Mascarilla hidratante para todo tipo de piel, 100ml.", + "category": "tratamiento", + "brand": "L'Oréal", + "price": 18.99, + "photo": "https://example.com/images/mascarilla_facial.jpg", + "stock": 80, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 12, + "fields": { + "name": "Shampoo Voluminizador", + "description": "Shampoo voluminizador para cabellos finos, 300ml.", + "category": "tratamiento", + "brand": "TRESemmé", + "price": 5.99, + "photo": "https://example.com/images/shampoo_voluminizador.jpg", + "stock": 120, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 13, + "fields": { + "name": "Laca de Pelo", + "description": "Laca fijadora para todo el día, 400ml.", + "category": "cabello", + "brand": "Schwarzkopf", + "price": 10.99, + "photo": "https://example.com/images/laca_pelo.jpg", + "stock": 70, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 14, + "fields": { + "name": "Crema Solar", + "description": "Protección solar SPF 50+, 200ml.", + "category": "tratamiento", + "brand": "Hawaiian Tropic", + "price": 14.99, + "photo": "https://example.com/images/crema_solar.jpg", + "stock": 40, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 15, + "fields": { + "name": "Crema Antiedad", + "description": "Crema antiarrugas para el rostro, 50ml.", + "category": "tratamiento", + "brand": "Olay", + "price": 25.99, + "photo": "https://example.com/images/crema_antiedad.jpg", + "stock": 30, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 16, + "fields": { + "name": "Desodorante", + "description": "Desodorante en barra, 75g.", + "category": "tratamiento", + "brand": "Dove", + "price": 3.99, + "photo": "https://example.com/images/desodorante.jpg", + "stock": 150, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 17, + "fields": { + "name": "Toallitas Desmaquillantes", + "description": "Toallitas para desmaquillar, 25 unidades.", + "category": "tratamiento", + "brand": "Neutrogena", + "price": 4.49, + "photo": "https://example.com/images/toallitas_desmaquillantes.jpg", + "stock": 90, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 18, + "fields": { + "name": "Pincel de Maquillaje", + "description": "Pincel para base líquida, cerdas suaves.", + "category": "maquillaje", + "brand": "Real Techniques", + "price": 12.99, + "photo": "https://example.com/images/pincel_maquillaje.jpg", + "stock": 110, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 19, + "fields": { + "name": "Crema para Pies", + "description": "Crema reparadora para pies agrietados, 100ml.", + "category": "tratamiento", + "brand": "Eucerin", + "price": 9.99, + "photo": "https://example.com/images/crema_pies.jpg", + "stock": 80, + "is_active": true + } + }, + { + "model": "product.product", + "pk": 20, + "fields": { + "name": "Limpieza Facial", + "description": "Gel limpiador facial suave, 200ml.", + "category": "tratamiento", + "brand": "Neutrogena", + "price": 7.49, + "photo": "https://example.com/images/limpieza_facial.jpg", + "stock": 130, + "is_active": true + } + } +] diff --git a/essenza/static/images/img2.avif b/essenza/static/images/img2.avif deleted file mode 100644 index 5df7da0bc2d8564770f62b4c1bab7c4d39a2f283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23983 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%0A>_}+g~~t}ZWHgb8JPyL%A~Fh;ZyB3 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