refactor(user_roles): использовать CustomUser напрямую

This commit is contained in:
2026-01-16 12:57:29 +03:00
parent 14188fbac4
commit 39e050f087

View File

@@ -1,12 +1,12 @@
from django.shortcuts import render, redirect, get_object_or_404 from django.shortcuts import render, redirect, get_object_or_404
from django.contrib.auth.decorators import login_required from django.contrib.auth.decorators import login_required
from django.contrib import messages from django.contrib import messages
from django.contrib.auth import get_user_model
from user_roles.models import Role, UserRole from user_roles.models import Role, UserRole
from user_roles.services import RoleService from user_roles.services import RoleService
from user_roles.decorators import owner_required from user_roles.decorators import owner_required
User = get_user_model() # Импортируем CustomUser напрямую, т.к. AUTH_USER_MODEL = PlatformAdmin
from accounts.models import CustomUser
@login_required @login_required
@@ -53,11 +53,11 @@ def user_role_create(request):
# Если пароль не указан, генерируем случайный # Если пароль не указан, генерируем случайный
if not password: if not password:
password = User.objects.make_random_password(12) password = CustomUser.objects.make_random_password(12)
try: try:
# Проверяем, не существует ли уже пользователь с таким email # Проверяем, не существует ли уже пользователь с таким email
existing_user = User.objects.filter(email=email).first() existing_user = CustomUser.objects.filter(email=email).first()
if existing_user: if existing_user:
# Пользователь существует - проверяем его статус # Пользователь существует - проверяем его статус
@@ -80,7 +80,7 @@ def user_role_create(request):
return render(request, 'user_roles/user_role_create.html', context) return render(request, 'user_roles/user_role_create.html', context)
else: else:
# Создаем нового пользователя # Создаем нового пользователя
user = User.objects.create_user( user = CustomUser.objects.create_user(
email=email, email=email,
name=name, name=name,
password=password, password=password,
@@ -137,7 +137,7 @@ def user_role_edit(request, pk):
# Обработка пересоздания пароля # Обработка пересоздания пароля
if action == 'regenerate_password': if action == 'regenerate_password':
try: try:
new_password = User.objects.make_random_password(12) new_password = CustomUser.objects.make_random_password(12)
user_role.user.set_password(new_password) user_role.user.set_password(new_password)
user_role.user.save() user_role.user.save()