From 1d268a6b5823eb3cdf1f8bbf3005cfd497e9ca98 Mon Sep 17 00:00:00 2001 From: mguschin Date: Sun, 24 May 2026 17:21:51 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20add=20=D0=9E=D1=82=D1=87=D0=B5=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=BE=20field=20to=20admin=20user=20detail=20page?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add middle_name input to the edit form (3-column name grid) - Save middle_name in the edit handler - Show role selector for admin role (previously system-only) Co-Authored-By: Claude Sonnet 4.6 --- web/routes/admin.py | 1 + web/templates/admin/user_detail.html | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/web/routes/admin.py b/web/routes/admin.py index 3036e9e..e8bd515 100644 --- a/web/routes/admin.py +++ b/web/routes/admin.py @@ -296,6 +296,7 @@ async def admin_edit_user(user_id: int, request: Request, db: Session = Depends( user.first_name = data["first_name"] user.last_name = data["last_name"] + user.middle_name = data.get("middle_name") or None if data.get("email"): user.email = data["email"] if data.get("phone"): diff --git a/web/templates/admin/user_detail.html b/web/templates/admin/user_detail.html index aecc4a3..abea3c6 100644 --- a/web/templates/admin/user_detail.html +++ b/web/templates/admin/user_detail.html @@ -137,7 +137,7 @@
Редактировать
-
+
@@ -146,6 +146,10 @@
+
+ + +
@@ -155,7 +159,7 @@
- {% if user.role == 'system' %} + {% if user.role in ('system', 'admin') %}