Skip to content

Admin: ajout du bouton enregistrer en haut du formulaire pour les utilisateurs et 2 autres modèles - #6463

Merged
xavfernandez merged 4 commits into
masterfrom
xf/itou_model_admin_mixin_for_all_models
Jul 3, 2025
Merged

Admin: ajout du bouton enregistrer en haut du formulaire pour les utilisateurs et 2 autres modèles#6463
xavfernandez merged 4 commits into
masterfrom
xf/itou_model_admin_mixin_for_all_models

Conversation

@xavfernandez

Copy link
Copy Markdown
Contributor

🤔 Pourquoi ?

Pour homogénéiser l'admin (et faciliter de futur développement: #6259)

🍰 Comment ?

Décrivez en quelques mots la solution retenue et mise en oeuvre, les difficultés ou problèmes rencontrés. Attirez l'attention sur les décisions d'architecture ou de conception importantes.

🚨 À vérifier

  • Mettre à jour le CHANGELOG_breaking_changes.md ?
  • Ajouter l'étiquette « Bug » ?

🏝️ Comment tester ?

Les instructions pour reproduire le problème, les profils de test, le parcours spécifique à utiliser, etc. Si vous disposez d'une recette jetable, mettre l'URL pour tester dans cette partie.

💻 Captures d'écran

@xavfernandez xavfernandez self-assigned this Jul 2, 2025
@xavfernandez xavfernandez added the modifié Modifié dans le changelog. label Jul 2, 2025
@xavfernandez xavfernandez changed the title admin: ajout du bouton enregistrer en haut du formulaire pour les utilisateurs et 2 autres modèles Admin: ajout du bouton enregistrer en haut du formulaire pour les utilisateurs et 2 autres modèles Jul 2, 2025
Comment thread itou/utils/admin.py
return super().get_object(request, object_id, from_field)


class ItouModelAdmin(ItouModelMixin, ModelAdmin):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai l'impression que ItouModelAdmin et ItouModelMixin sont assez équivalents. Pourquoi as-tu choisi de renommer l'existant pour recréer une méthode du nom d'origine qui en hérite ?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Prévois tu un remplacement de masse de tous les ItouModelAdmin par ItouModelMixin dans un commit ultérieur ?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Parce que mon Mixin n'en était pas un dans la première version, c'est maintenant bien le cas.

Comment thread itou/emails/admin.py

@admin.register(Email)
class EmailAdmin(ReadonlyMixin, admin.ModelAdmin):
class EmailAdmin(ReadonlyMixin, ItouModelAdmin):

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je m'attendais à voir ItouModelMixin ici comme pour QPVAdmin. Est-ce que je loupe un point ?

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

admin.ModelAdmin c'est la modèle de base donc ReadonlyMixin, ItouModelMixin, admin.ModelAdmin est équivalent à ReadonlyMixin, ItouModelAdmin, dans les fait on pourrais supprimer ItouModelAdmin et ne prendre que la première forme mais vu que dans 98% des cas on n'a pas besoin d'hériter d'une autre classe que celle par défaut ça évite de trop se prendre la tête.

@xavfernandez
xavfernandez force-pushed the xf/itou_model_admin_mixin_for_all_models branch from 8e1122a to 429d211 Compare July 2, 2025 09:23
@xavfernandez
xavfernandez requested a review from rsebille July 2, 2025 09:24
@xavfernandez
xavfernandez force-pushed the xf/itou_model_admin_mixin_for_all_models branch from 429d211 to 043e54d Compare July 2, 2025 09:25

@rsebille rsebille left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Comment thread itou/emails/admin.py

@admin.register(Email)
class EmailAdmin(ReadonlyMixin, admin.ModelAdmin):
class EmailAdmin(ReadonlyMixin, ItouModelAdmin):

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

admin.ModelAdmin c'est la modèle de base donc ReadonlyMixin, ItouModelMixin, admin.ModelAdmin est équivalent à ReadonlyMixin, ItouModelAdmin, dans les fait on pourrais supprimer ItouModelAdmin et ne prendre que la première forme mais vu que dans 98% des cas on n'a pas besoin d'hériter d'une autre classe que celle par défaut ça évite de trop se prendre la tête.

@xavfernandez
xavfernandez added this pull request to the merge queue Jul 3, 2025
Merged via the queue into master with commit a4ca29e Jul 3, 2025
@xavfernandez
xavfernandez deleted the xf/itou_model_admin_mixin_for_all_models branch July 3, 2025 06:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

modifié Modifié dans le changelog.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants