from django.db import models
from user.models import User
from django.core.validators import MinLengthValidator
from extensions.utils import jalali_converter


class Customer(User):
    phone = models.CharField(max_length=11, validators=[MinLengthValidator(11)], null=True,
                             verbose_name="شماره تلفن ثابت")
    wallet = models.IntegerField(default=0, verbose_name="کیف پول")
    request = models.IntegerField(default=0, verbose_name="تعداد درخواست در روز")

    class Meta:
        verbose_name = "مشتری"
        verbose_name_plural = "مشتریان"

    def __str__(self):
        return self.username


class Request(models.Model):
    id = models.AutoField(primary_key=True)
    phone = models.CharField(max_length=11, validators=[MinLengthValidator(11)], null=True, verbose_name="شماره تماس")
    name = models.CharField(max_length=256, null=True, verbose_name="نام و نام خانوادگی")
    product = models.CharField(max_length=256, null=True, verbose_name="محصول مورد نیاز")
    car = models.CharField(max_length=256, null=True, verbose_name="نام خودرو")
    created = models.DateTimeField(auto_now_add=True, verbose_name="زمان ثبت")

    class Meta:
        verbose_name = "درخواست"
        verbose_name_plural = "درخواست ها"

    def __str__(self):
        return str(self.id)

    def jalali_created(self):
        return jalali_converter(self.created)

    jalali_created.short_description = "زمان ثبت"
