from distutils.command.upload import upload
from django.db import models
from addons.models import City
from django.urls import reverse

# Create your models here.
class Locality(models.Model):
    city = models.ForeignKey(City, 
                        related_name='LOCALITYCITY', 
                        on_delete=models.CASCADE, 
                        default=None, 
                        verbose_name="Select City")
    name = models.CharField(max_length=64,
                        default=None, 
                        help_text=f"Type: String, Values: Enter Locality Name.")
    slug = models.SlugField(max_length=64, unique=True,
                            default=None, 
                            help_text=f"Type: String, Values: Enter Slug.")
    title = models.CharField(max_length=84,
                                default=None,
                                help_text=f"Type: String, Values: Enter Meta Title.")
    description = models.TextField(max_length=165,
                            default=None,
                            help_text=f"Type: String, Values: Enter Meta Description")
    keyword = models.CharField(max_length=165, 
                                default=None,
                                help_text=f"Type: String, Values: Enter Meta Keyword")
    locality_image = models.ImageField(blank=True, upload_to='locality-image',
                            null=True,
                            height_field=f"Type: String, Values: Upload Locality Image.")
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)
    
    def __str__(self):
        return self.name

    def get_absolute_url(self):
        return reverse('locality:localityproject', kwargs={'slug': self.slug})