from datetime import datetime
from django.contrib.auth import get_user_model
from django.db import models

from apps.goods.models import Goods

User = get_user_model()
# Create your models here.


class UserFav(models.Model):
    """
    用户收藏
    """
    user = models.ForeignKey(User, verbose_name="用户")
    goods = models.ForeignKey(Goods, verbose_name="商品", help_text="商品id")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = '用户收藏'
        verbose_name_plural = verbose_name
        unique_together = ("user", "goods")

    def __str__(self):
        return self.user.username


class UserLeavingMessage(models.Model):
    """
    用户留言
    """
    MESSAFE_CHOICES = (
        (1,"留言"),
        (2,"投诉"),
        (3,"询问"),
        (4,"售后"),
        (5,"求购")
    )
    user = models.ForeignKey(User, verbose_name="用户")
    message_type = models.IntegerField(default=1, choices=MESSAFE_CHOICES,verbose_name="留言类型")
    subject = models.CharField(max_length=100,default="",verbose_name="主题")
    file = models.FileField(upload_to="message/images/", verbose_name="上传的文件",help_text="上传的文件")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = '用户收藏'
        verbose_name_plural = verbose_name
        unique_together = ("user", "goods")

    def __str__(self):
        return self.user.username


class UserAddress(models.Model):
    """
    用户收货地址
    """
    user = models.ForeignKey(User, verbose_name="用户")
    province = models.CharField(max_length=100, default="",verbose_name="省份")
    city = models.CharField(max_length=100, default="", verbose_name="城市")
    district = models.CharField(max_length=100,default="",verbose_name="区域")
    address = models.CharField(max_length=100, default="", verbose_name="详细区域")
    signer_name = models.CharField(max_length=100, default="",verbose_name="签收人")
    add_time = models.DateTimeField(default=datetime.now, verbose_name=u"添加时间")

    class Meta:
        verbose_name = '收货地址'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.address