38267-vm/core/models.py
Flatlogic Bot 6be5962f9e store-2
2026-02-07 11:09:10 +00:00

30 lines
1003 B
Python

from django.db import models
from django.urls import reverse
class Category(models.Model):
name = models.CharField(max_length=100)
slug = models.SlugField(unique=True)
icon = models.CharField(max_length=50, help_text="Bootstrap icon class", default="bi-tag")
class Meta:
verbose_name_plural = "Categories"
def __str__(self):
return self.name
class Product(models.Model):
name = models.CharField(max_length=200)
slug = models.SlugField(unique=True)
category = models.ForeignKey(Category, related_name='products', on_delete=models.CASCADE)
description = models.TextField()
price = models.DecimalField(max_digits=10, decimal_places=2)
image_url = models.URLField(max_length=500, blank=True)
is_featured = models.BooleanField(default=False)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.name
def get_absolute_url(self):
return reverse('product_detail', args=[self.slug])