from django.db import models

# Create your models here.
# models.py

# from django.db import models

class Feature(models.Model):
    title = models.CharField(max_length=100,verbose_name='عنوان')
    description = models.TextField(verbose_name='توضیحات')
    icon = models.ImageField(upload_to='feature_icons/')  # یا url به صورت text
    is_active = models.BooleanField(default=True,verbose_name='فعال/غیرفعال')

    def __str__(self):
        return self.title
class Mete:
    verbose_name='ویژگی',
    verbose_name_plural = 'ویژگیها',
    


from django.db import models
from product_module.models import Product # وارد کردن مدل Product

class OfferSection(models.Model):
    title = models.CharField(max_length=200, verbose_name="عنوان بخش")
    subtitle_before = models.CharField(max_length=100, blank=True, null=True, verbose_name="زیرعنوان قبل از هایلایت")
    subtitle_highlight = models.CharField(max_length=100, blank=True, null=True, verbose_name="زیرعنوان هایلایت شده")
    description = models.TextField(blank=True, null=True, verbose_name="توضیحات")
    all_link = models.URLField(max_length=255, blank=True, null=True, verbose_name="لینک \"مشاهده همه\"")
    box_title = models.CharField(max_length=100, blank=True, null=True, verbose_name="عنوان داخلی باکس محصول")
    products = models.ManyToManyField(Product, related_name='offer_sections', verbose_name="محصولات پیشنهادی")
    is_active = models.BooleanField(default=False, verbose_name="فعال/غیرفعال")
    
    def __str__(self):
        return self.title

    class Meta:
        verbose_name = " پیشنهاد ویژه"
        verbose_name_plural = " پیشنهادات ویژه"
        
from django.db import models
from product_module.models import Product


from django.db import models
from product_module.models import Product


class OfferBanner(models.Model):
    title = models.CharField(max_length=200, verbose_name='عنوان')
    subtitle = models.CharField(max_length=255, blank=True, null=True, verbose_name='زیرعنوان')

    image = models.ImageField(upload_to='offer_banners/', verbose_name='تصویر')

    product = models.ForeignKey(
        Product,
        on_delete=models.SET_NULL,
        null=True,
        blank=True,
        related_name='offer_banners',
        verbose_name='محصول مرتبط'
    )

    is_active = models.BooleanField(default=True, verbose_name='فعال')
    order = models.PositiveIntegerField(default=1, verbose_name='ترتیب نمایش')

    created_at = models.DateTimeField(auto_now_add=True, verbose_name='تاریخ ایجاد')

    class Meta:
        ordering = ['order']
        verbose_name = 'بنر تخفیفی'
        verbose_name_plural = 'بنرهای تخفیفی'

    def __str__(self):
        return self.title

    def get_product_url(self):
        if self.product:
            return self.product.get_absolute_url()
        return "#"

    
from product_module.models import Product

class ProductSlider(models.Model):
    product = models.ForeignKey(Product, on_delete=models.CASCADE, verbose_name='محصول')
    is_active = models.BooleanField(default=True, verbose_name='فعال / غیرفعال')
    order = models.IntegerField(default=0, verbose_name='ترتیب نمایش')

    class Meta:
        ordering = ['order']
        verbose_name = 'اسلایدر محصول'
        verbose_name_plural = 'اسلایدر محصولات'

    def __str__(self):
        return f"{self.product.title}"
