From 706e84186ea2a315943634597e2248e067392cbc Mon Sep 17 00:00:00 2001 From: rene Date: Thu, 14 May 2026 10:14:47 +0200 Subject: [PATCH] =?UTF-8?q?Fix:=20Admin=20Z=C3=BCchter-Liste=20=E2=80=94?= =?UTF-8?q?=20NULLS=20LAST=20durch=20CASE=20ersetzen,=20is=5Fzucht=5Fhund?= =?UTF-8?q?=20entfernt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/routes/breeder.py | 5 +++-- backend/static/js/pages/admin.js | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/backend/routes/breeder.py b/backend/routes/breeder.py index 3728277..700fabf 100644 --- a/backend/routes/breeder.py +++ b/backend/routes/breeder.py @@ -195,11 +195,12 @@ async def admin_all_breeders(admin=Depends(require_admin)): bp.zwingername, bp.rasse_text, bp.verein, bp.vdh_mitglied, bp.stadt, bp.website, bp.verified_at, (SELECT COUNT(*) FROM litters WHERE user_id=u.id) AS wuerfe_count, - (SELECT COUNT(*) FROM dogs WHERE user_id=u.id AND is_zucht_hund=1) AS zuchthunde_count + (SELECT COUNT(*) FROM dogs WHERE user_id=u.id) AS hunde_count FROM users u LEFT JOIN breeder_profiles bp ON bp.user_id = u.id WHERE u.rolle = 'breeder' OR u.breeder_status = 'approved' - ORDER BY bp.verified_at DESC NULLS LAST, u.created_at DESC + ORDER BY CASE WHEN bp.verified_at IS NULL THEN 1 ELSE 0 END, + bp.verified_at DESC, u.created_at DESC """).fetchall() return [dict(r) for r in rows] diff --git a/backend/static/js/pages/admin.js b/backend/static/js/pages/admin.js index 0f03bb4..00a19e8 100644 --- a/backend/static/js/pages/admin.js +++ b/backend/static/js/pages/admin.js @@ -2112,7 +2112,7 @@ window.Page_admin = (() => { ${_esc(b.stadt || '—')} ${b.wuerfe_count || 0} Würfe
- ${b.zuchthunde_count || 0} Zuchthunde + ${b.hunde_count || 0} Hunde ${tierBadge(b.subscription_tier)}