from django.db import models from oauth2_provider import settings as oauth2_settings class MyUser(models.Model): def photo_upload(instance, filename): return f'passport/{instance.first_name}-{instance.last_name}/{filename}' GENDER_CHOICES = ( ('Мужской', 'Мужской'), ('Женский', 'Женский'), ) email = models.EmailField(unique=True) gender = models.CharField(max_length=10, choices=GENDER_CHOICES, blank=True, null=True, verbose_name='Пол') date = models.DateField(null=True, blank=True, verbose_name='Дата рождения') phone_number = models.CharField(max_length=15, blank=True, null=True, unique=True, verbose_name='Номер телефона') image = models.ImageField(upload_to='images', blank=True, verbose_name='Изображение профиля') face_image = models.ImageField(upload_to=photo_upload, blank=True, verbose_name='Переднее изображение паспорта') back_image = models.ImageField(upload_to=photo_upload, blank=True, verbose_name='Заднее изображение паспорта') STATUS_CHOICES = ( ('Верифицирован', 'Верифицирован'), ('Не верифицирован', 'Не верифицирован'), ('На верификацию', 'На верификацию'), ('Верификация отклонена', 'Верификация отклонена'), ) status = models.CharField(max_length=30, default='Не верифицирован', choices=STATUS_CHOICES, blank=True, null=True, verbose_name='Статус') class Meta: db_table = 'backend_myuser' def __str__(self): return self.email class Token000000(models.Model): token = models.CharField(max_length=255, unique=True, verbose_name='key') user_id = models.IntegerField(unique=True, verbose_name='user_id') class Meta: db_table = 'authtoken_token' def __str__(self): return self.token