from django.db import models

# Create your models here.
class Contact(models.Model):
    STATUS_CHOICES = [
        ('Treated','Treated'),
        ('New', 'New'),
        ('Pending', 'Pending')
    ]
    name = models.CharField(max_length=40, blank=True, null=True)
    email = models.EmailField(null=True)
    phone_number = models.CharField(max_length=20, blank=True, null=True)
    message = models.TextField(max_length=500, null=True)
    created = models.DateTimeField(auto_now_add=True, null=True)
    status = models.CharField(max_length=9, choices=STATUS_CHOICES, default='New', blank=True, null=True)
    updated = models.DateTimeField(auto_now=True, null=True)

    class Meta:
        ordering = ('-created',)
        verbose_name = 'Contact us Message'
        verbose_name_plural = 'Contact us Messages'

    def __str__(self):
        return str(self.name)

class Image(models.Model):
    STATUS_CHOICES = (
        ('published', 'Published'),
        ('draft', 'Draft'),
    )
    title = models.CharField(max_length=80)
    image = models.ImageField(null=True, blank=True)
    status = models.CharField(default='draft', max_length=20, choices=STATUS_CHOICES)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ('created',)
    def __str__(self):
        try:
            return str(self.title)
        except:
            return str(self.id)

class SpecialImage(models.Model):
    STATUS_CHOICES = (
        ('welcome', 'welcome'),
        ('vib', 'vib'),
        ('about', 'about'),
        ('education', 'education'),
        ('youth', 'youth'),
        ('health', 'health'),
        ('food', 'food'),
        ('creative', 'creative'),
        ('draft', 'Draft'),

    )
    title = models.CharField(max_length=80, blank=True)
    image = models.ImageField(null=True, blank=True)
    status = models.CharField(default='draft', max_length=20, choices=STATUS_CHOICES)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    class Meta:
        ordering = ('-created',)
    def __str__(self):
        try:
            return str(self.title)
        except:
            return str(self.id)

class Video(models.Model):
    TYPE_CHOICES = (
        ('Home Header', 'Home Header'),
        ('draft', 'Draft'),
    )
    title = models.CharField(max_length=2)

    video = models.FileField(upload_to='videos/', null=True)
    type = models.CharField(default='draft', max_length=11, choices=TYPE_CHOICES)
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)
