From 52baf4295ff8305b288e4caa70eef8ec44c602c3 Mon Sep 17 00:00:00 2001 From: Andrey Smakotin Date: Mon, 1 Dec 2025 22:27:23 +0300 Subject: [PATCH] fix: add missing imports and routes for password setup flow MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Added get_user_model import in accounts/views.py - Fixed User variable scope in password_setup_confirm view - Added accounts URLs to urls_public.py for password setup on main domain - Password setup link now accessible from public schema Technical details: - get_user_model() needed to be imported from django.contrib.auth - User model reference moved outside try block to fix UnboundLocalError - accounts.urls included in public URLconf for /accounts/setup-password/ route 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- myproject/accounts/views.py | 4 ++-- myproject/myproject/urls_public.py | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/myproject/accounts/views.py b/myproject/accounts/views.py index 34cd6a5..46c22ae 100644 --- a/myproject/accounts/views.py +++ b/myproject/accounts/views.py @@ -1,5 +1,5 @@ from django.shortcuts import render, redirect, get_object_or_404 -from django.contrib.auth import login, authenticate, logout +from django.contrib.auth import login, authenticate, logout, get_user_model from django.contrib import messages from django.core.mail import send_mail from django.conf import settings @@ -239,8 +239,8 @@ def password_setup_confirm(request, token): # Переключиться на схему тенанта чтобы найти владельца connection.set_tenant(tenant) + User = get_user_model() try: - User = get_user_model() owner = User.objects.get(email=registration.owner_email) except User.DoesNotExist: connection.set_schema_to_public() diff --git a/myproject/myproject/urls_public.py b/myproject/myproject/urls_public.py index b80015b..4d062e9 100644 --- a/myproject/myproject/urls_public.py +++ b/myproject/myproject/urls_public.py @@ -14,6 +14,7 @@ from django.conf.urls.static import static urlpatterns = [ path('admin/', admin.site.urls), path('', include('tenants.urls')), # Роуты для регистрации тенантов (/, /register/, /register/success/) + path('accounts/', include('accounts.urls')), # Роуты для установки пароля владельцами тенантов ] # Serve media files in development