from django.db import models

# Create your models here.

class Candle(models.Model):
    name_en = models.CharField(max_length=255, verbose_name="Назва (EN)", null=False, blank=False)
    name_sw = models.CharField(max_length=255, verbose_name="Назва (SW)", null=False, blank=False)
    description_en = models.TextField(max_length=4000, verbose_name="Опис (EN)", null=False, blank=False)
    description_sw = models.TextField(max_length=4000, verbose_name="Опис (SW)", null=False, blank=False)
    price_en = models.FloatField(verbose_name="Ціна (EN)", null=False, blank=False)
    price_sw = models.FloatField(verbose_name="Ціна (SW)", null=False, blank=False)
    currency_en = models.CharField(max_length=5, verbose_name="Валюта (EN)", null=False, blank=False)
    currency_sw = models.CharField(max_length=5, verbose_name="Валюта (SW)", null=False, blank=False)
    manual_en = models.TextField(max_length=4000, verbose_name="Інструкція (EN)", default="", null=True, blank=True)
    manual_sw = models.TextField(max_length=4000, verbose_name="Інструкція (SW)", default="", null=True, blank=True)
    activity = models.BooleanField(default=True, null=False, verbose_name="Показати на сайті")
    order = models.PositiveIntegerField(default=0, blank=False, null=False, db_index=True)
    
    class Meta:
        ordering = ['order']

class Image(models.Model):
    candle = models.ForeignKey(Candle, related_name='images', on_delete=models.CASCADE)
    src = models.ImageField(upload_to='images/', verbose_name="Зображення", null=True, blank=True)

    def __str__(self):
        return '%s' % (self.src)
    
    # order = models.PositiveIntegerField(default=0, blank=False, null=False, db_index=True)

    # class Meta:
    #     ordering = ['order']