from django.db import models
from django.contrib.auth.models import AbstractUser


# Create your models here.


class MyUser(AbstractUser):
    SEX = (
        (0, '男'),
        (1, '女')
    )
    LEVEL = (
        (1, '寂寞卡会员'),
        (2, '钻石卡会员'),
        (3, '金卡会员'),
        (4, '银卡会员')
    )
    STATUS = (
        (0, '正常'),
        (1, '异常')
    )

    true_name = models.CharField(verbose_name='真实姓名', max_length=50, blank=True)
    mobile = models.CharField(verbose_name='手机号码', max_length=11, default='')
    sex = models.IntegerField(verbose_name='性别', choices=SEX, default=0)
    birthday = models.DateField(verbose_name='生日', blank=True, null=True)
    nickname = models.CharField(verbose_name='昵称', max_length=50, blank=True)
    user_img = models.ImageField(verbose_name='头像', upload_to='user_mage', default='')
    level = models.IntegerField(verbose_name='用户级别', choices=LEVEL, default=4)
    status = models.IntegerField(verbose_name='用户状态', choices=STATUS,default=0)
    create_time = models.DateTimeField(verbose_name='创建时间', auto_now_add=True)
    update_time = models.DateTimeField(verbose_name='更新时间', auto_now=True)

    def __str__(self):
        return self.username

    class Meta(AbstractUser.Meta):
        permissions = (
            ['check_myuer', '审核用户信息'],
        )