from django.db import models
# Create your models here.

class Leads(models.Model):
    CHOICES = (
        ('Immediate Purchase', 'Immediate Purchase'),
        ('Site Visit', 'Site Visit'),
        ('Brochure', 'Need Brochure'),
        ('Just Information', 'Just Information')
    )
    SOURCE = (
        ('Facebook', 'Facebook'),
        ('Website', 'Website'),
        ('PPC', 'PPC'),
        ('Reference', 'Reference'),
        ('Other Source', 'Other Source')
    )
    customer_name = models.CharField(max_length=50, default=None)
    customer_email = models.EmailField(max_length=50, null=True, blank=True)
    customer_phone = models.CharField(max_length=10, default=None)
    lead_for = models.CharField(max_length=50, null=True, blank=True)
    property_type = models.CharField(max_length=50, null=True, blank=True)
    status = models.CharField(choices=CHOICES, null=True, blank=True, max_length=100)
    source = models.CharField(choices=SOURCE, default=2, max_length=100)
    message = models.TextField(max_length=250, null=True, blank=True)
    contact_consent = models.BooleanField(default=False)
    created_at = models.DateTimeField(auto_now_add=True)
    updated_at = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.customer_name

    @property
    def makenumber(self):
        return "{0}******{1}".format(str(self.customer_phone)[:2],str(self.customer_phone)[-2:])

    def email(self):
        return "{0}******{1}".format(str(self.customer_email)[:2],str(self.customer_email)[-10:])
