исправил некоторые косяки

This commit is contained in:
VladislavOstapov 2023-12-30 16:13:03 +03:00
parent a78db3db24
commit 1ac1a8cc14
4 changed files with 27 additions and 7 deletions

View File

@ -2,11 +2,25 @@
## Первый запуск ## Первый запуск
после клонирования репозитория и настройки venv нужно выполнить следующие команды: ### Подготовка python-venv
python.exe .\manage.py makemigrations users index ### Подготовка переменных окружения
python.exe .\manage.py migrate
### Применение миграций
После клонирования репозитория и настройки venv нужно выполнить следующие команды:
python manage.py makemigrations users index
python manage.py migrate
### Создание суперпользователя
Для создания суперпользователя нужно ввести команду
python manage.py createsuperuser
Команда попросит ввести логин и пароль, потом повторить введенный пароль.
### Запуск сервера
Для запуска сервера в тестовом режиме нужно

View File

@ -1,3 +1,8 @@
from django.contrib import admin from django.contrib import admin
from .models import User
# Register your models here.
@admin.register(User)
class UserAdmin(admin.ModelAdmin):
list_display = ['id', 'login', 'is_superuser', 'registered', 'last_password_change']
readonly_fields = ['id', 'registered']

View File

@ -18,7 +18,7 @@ class CustomUserManager(BaseUserManager):
user.save() user.save()
return user return user
def create_superuser(self, email, password, **extra_fields): def create_superuser(self, login, password, **extra_fields):
""" """
Create and save a SuperUser with the given email and password. Create and save a SuperUser with the given email and password.
""" """
@ -30,4 +30,4 @@ class CustomUserManager(BaseUserManager):
raise ValueError(_("Superuser must have is_staff=True.")) raise ValueError(_("Superuser must have is_staff=True."))
if extra_fields.get("is_superuser") is not True: if extra_fields.get("is_superuser") is not True:
raise ValueError(_("Superuser must have is_superuser=True.")) raise ValueError(_("Superuser must have is_superuser=True."))
return self.create_user(email, password, **extra_fields) return self.create_user(login, password, **extra_fields)

View File

@ -8,7 +8,8 @@ from .managers import CustomUserManager
class User(AbstractBaseUser, PermissionsMixin): class User(AbstractBaseUser, PermissionsMixin):
login = models.CharField(max_length=16, validators=[MinLengthValidator(4)], verbose_name="Логин", unique=True) login = models.CharField(max_length=16, validators=[MinLengthValidator(4)], verbose_name="Логин", unique=True)
is_staff = models.BooleanField(default=False, verbose_name="Администратор") is_staff = models.BooleanField(default=False, verbose_name="Разрешение на вход в админку")
is_superuser = models.BooleanField(default=False, verbose_name="Администратор")
registered = models.DateTimeField(default=timezone.now, editable=False, verbose_name="Время регистрации") registered = models.DateTimeField(default=timezone.now, editable=False, verbose_name="Время регистрации")
last_password_change = models.DateTimeField(default=timezone.now, verbose_name="Последняя смена пароля") last_password_change = models.DateTimeField(default=timezone.now, verbose_name="Последняя смена пароля")