Implementacion Inicial de la Tienda

This commit is contained in:
adevopg
2025-02-15 23:36:48 +01:00
parent fa8a0e0891
commit 41c3c6ae91
12 changed files with 420 additions and 125 deletions
+11 -20
View File
@@ -62,34 +62,25 @@ class TransferPrice(models.Model):
def __str__(self):
return f"Precio de transferencia: {self.price} EUR"
class StoreCategory(models.Model):
name = models.CharField(max_length=100)
parent_category = models.ForeignKey('self', null=True, blank=True, on_delete=models.CASCADE)
class Category(models.Model):
name = models.CharField(max_length=100, unique=True)
def __str__(self):
return self.name
class StoreItem(models.Model):
class Item(models.Model):
category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name="items")
name = models.CharField(max_length=200)
item_id = models.IntegerField()
category = models.ForeignKey(StoreCategory, on_delete=models.CASCADE)
image_url = models.URLField()
price = models.DecimalField(max_digits=6, decimal_places=2) # Precio en euros
price = models.DecimalField(max_digits=10, decimal_places=2) # Precio en euros
item_id = models.IntegerField(unique=True) # ID del ítem en el juego
image_url = models.URLField() # URL de la imagen del ítem
def __str__(self):
return self.name
class Cart(models.Model):
username = models.CharField(max_length=150) # Para almacenar el nombre de usuario
item = models.ForeignKey(StoreItem, on_delete=models.CASCADE)
added_at = models.DateTimeField(auto_now_add=True)
def total_price(self):
return self.item.price
class RenamePrice(models.Model):
price = models.DecimalField(max_digits=5, decimal_places=2, default=2.00)