Admin: offene Partner-Profil-Freigaben in 'Zu erledigen'-Leiste + ADMIN_EMAIL-Befund

Rene reichte ein Partner-Profil ein und sah als Admin nirgends einen Hinweis:
1. Action-Items kannten Partner-Profile nicht — partner_profiles_pending
   (submitted_at gesetzt, approved=0) jetzt im Endpoint + Chip im Admin-Kopf
   (Klick -> Partner-Tab). Test ergänzt (7 passed).
2. ADMIN_EMAIL fehlte in BEIDEN .env auf der DS (Prod+Staging) — damit wurden
   auch Upgrade-Anfragen-Mails still verschluckt (bekanntes Silent-Skip-Muster).
   Auf der DS nachgetragen; greift je beim nächsten Deploy.
This commit is contained in:
rene 2026-06-07 17:34:56 +02:00
parent 73ca66bbf5
commit a40aa183ec
8 changed files with 36 additions and 16 deletions

View file

@ -136,6 +136,18 @@ def test_heic_uploads_convert(client, user):
assert r.json()["photos"][0].endswith(".webp")
def test_submit_appears_in_admin_action_items(client, user, admin):
"""Eingereichtes Profil taucht im Admin-'Zu erledigen'-Zaehler auf."""
_make_partner(user["email"])
client.put("/api/partner/my-profile", headers=user["headers"],
json={"display_name": "Action-Item-Test"})
before = client.get("/api/admin/action-items", headers=admin["headers"]).json()
r = client.post("/api/partner/my-profile/submit", headers=user["headers"], json={})
assert r.status_code == 200
after = client.get("/api/admin/action-items", headers=admin["headers"]).json()
assert after["partner_profiles_pending"] == before.get("partner_profiles_pending", 0) + 1
def test_partner_has_pro_access(client, user):
"""is_partner=1 -> has_pro_access True (Pro gratis fuer Partner)."""
from auth import has_pro_access