Skip to content

refactor(admin): « Tableau de bord » = zone admin, suppression du dashboard MJ (#150, PR 1/2) - #164

Merged
RebelliousSmile merged 1 commit into
mainfrom
claude/plan-derniere-issue-l94t6x
Jul 21, 2026
Merged

refactor(admin): « Tableau de bord » = zone admin, suppression du dashboard MJ (#150, PR 1/2)#164
RebelliousSmile merged 1 commit into
mainfrom
claude/plan-derniere-issue-l94t6x

Conversation

@RebelliousSmile

Copy link
Copy Markdown
Owner

Première PR de #150. Recâblage pur : aucun champ modèle, 0 migration. Le contenu de modération (file des contenus signalés, stats de fédération) suit en PR 2.

Pourquoi

L'issue décrit une page admin de modération nommée « Tableau de bord ». Or ce libellé pointait vers le dashboard MJ (characters:gm_dashboard), tandis que la vraie zone de modération (gmh, /gmh/) était cachée derrière un lien « Admin ». Décision produit : le dashboard MJ n'a plus lieu d'être — la distinction MJ/joueur est contextuelle (droits par partie), pas une page dédiée. On libère le nom et on le donne à gmh.

Le dashboard MJ n'hébergeait aucune fonction unique : l'arbitrage des demandes de lien a déjà sa page dédiée (characters:link_requests, lien « Requests » du menu), et les PNJ sont listables ailleurs. Suppression sûre, rien à re-loger.

Changements

  • Suppression du dashboard MJ : characters/gm_views.py, route dashboard/ (front_urls.py), template characters/gm_dashboard.html, lien du menu compte. Son seul {% include %} (components/link_request_card.html) est partagé — conservé.
  • Renommage : le lien menu admin (toujours is_admin only) devient « Tableau de bord » (icône layout-dashboard) ; l'en-tête de la zone gmh « Administration » → « Tableau de bord » ; l'onglet overview « Dashboard » → « Vue d'ensemble » (évite « Tableau de bord > Tableau de bord »).
  • Test : test_dashboard_link_admin_only — le lien n'apparaît que pour un admin, jamais pour un joueur ; retrait de l'ancienne assertion gm_dashboard.
  • i18n : réutilise « Dashboard » (→ FR « Tableau de bord ») ; un nouveau msgid « Overview » (→ « Vue d'ensemble »). fr/en + .mo recompilés.

Vérification

manage.py check (URLconf charge sans gm_views) · makemigrations --check = No changes · pytest tests/core/test_home_and_menu.py (6 passed) · ruff check . + ruff format --check . · mypy suddenly/ · design lint des 3 templates.

Refs #150

🤖 Generated with Claude Code


Generated by Claude Code

)

Le libellé « Tableau de bord » pointait vers le dashboard MJ, désormais
inutile : la distinction MJ/joueur est contextuelle (droits par partie),
pas une page dédiée. On libère le nom et on le donne à la zone d'admin
d'instance (gmh), seule vraie page de modération.

Recâblage pur (aucun champ modèle, 0 migration) :
- Supprime le dashboard MJ : gm_views.py, route dashboard/, template
  characters/gm_dashboard.html, lien menu. Aucune fonction orpheline —
  l'arbitrage des liens a sa page dédiée (characters:link_requests).
- Le lien menu admin devient « Tableau de bord » (is_admin only) ;
  l'en-tête gmh « Administration » → « Tableau de bord », l'onglet
  overview → « Vue d'ensemble ».
- Test : le lien dashboard n'apparaît que pour un admin.
- i18n fr/en + .mo (nouveau msgid « Overview »).

La file des contenus signalés et les stats de fédération suivront en PR 2.

Refs #150

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YBRFVUtmBW3YSP8Yd2uNpB
@RebelliousSmile
RebelliousSmile merged commit b628d75 into main Jul 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant