diff --git a/README.md b/README.md index 42a76c6..694a2ab 100644 --- a/README.md +++ b/README.md @@ -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 + +Команда попросит ввести логин и пароль, потом повторить введенный пароль. + +### Запуск сервера + +Для запуска сервера в тестовом режиме нужно diff --git a/users/admin.py b/users/admin.py index 8c38f3f..fbd1872 100644 --- a/users/admin.py +++ b/users/admin.py @@ -1,3 +1,8 @@ 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'] diff --git a/users/managers.py b/users/managers.py index 9b732e2..69046fc 100644 --- a/users/managers.py +++ b/users/managers.py @@ -18,7 +18,7 @@ class CustomUserManager(BaseUserManager): user.save() 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. """ @@ -30,4 +30,4 @@ class CustomUserManager(BaseUserManager): raise ValueError(_("Superuser must have is_staff=True.")) if extra_fields.get("is_superuser") is not True: raise ValueError(_("Superuser must have is_superuser=True.")) - return self.create_user(email, password, **extra_fields) \ No newline at end of file + return self.create_user(login, password, **extra_fields) \ No newline at end of file diff --git a/users/models.py b/users/models.py index 2e33166..ba449fd 100644 --- a/users/models.py +++ b/users/models.py @@ -8,7 +8,8 @@ from .managers import CustomUserManager class User(AbstractBaseUser, PermissionsMixin): 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="Время регистрации") last_password_change = models.DateTimeField(default=timezone.now, verbose_name="Последняя смена пароля")