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