-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(forum): harmoniser la liste des topics #665
Conversation
e1a85c8
to
d285931
Compare
Merci @calummackervoy , super interessant le mixin. |
Je viens de trouver ce bug en cours de revue : #667 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Super refactor 🤝
3f68a0e
to
d0eb950
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Quelques idées pour simplifier, éviter d’ajouter des requêtes SQL (voir en enlever).
if self.get_filter() == Filters.NEW: | ||
qs = qs.unanswered() | ||
elif self.get_filter() == Filters.CERTIFIED: | ||
qs = qs.filter(certified_post__isnull=False) | ||
|
||
if self.get_tags(): | ||
qs = qs.filter(tags__in=self.get_tags()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ℹ️ Une autre abstraction possible serait d’utiliser un Form
pour filtrer le queryset en fonction de request.GET
, ce qui permettrait de valider les champs au lieu d’utiliser des lookups qui supportent des données invalides.
Parmis les bugs possibles dans une future version, ajouter une méthode à Filters
(dans l’idée de BlockedPostReason.reasons_tracked_for_stats()
) l’exposerait aux requêtes des utilisateurs.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@calummackervoy , nous avons déjà passé pas mal de temps sur cette PR. Je te laisse voir pour les dernières remarques de François sur get_url_encoded_params
et get_filter
. Tu peux déployer ensuite
OK :) merci pour vos supers revues ! |
… tag qui n'existe pas
1ff760d
to
b4d3c86
Compare
🤖 I have created a release *beep* *boop* --- ## [2.10.0](v2.9.2...v2.10.0) (2024-06-13) ### Features * **admin:** ajoute PostInline à TopicAdmin ([#657](#657)) ([6f3049a](6f3049a)) * ajout du chemin de fer dans l'espace d'échanges et la documentation ([#649](#649)) ([7cc5d14](7cc5d14)) * **forum_conversation/admin:** CertifiedPost verbose_name et traduction ([#666](#666)) ([e9b0da6](e9b0da6)) * **forum_conversation/tests.py:** test explicite pour la seconde page ([#669](#669)) ([5bea4f1](5bea4f1)) * **forum_conversation:** remettre les annonces dans la liste des messages par défaut ([#662](#662)) ([bb341cb](bb341cb)) * **forum_moderation:** enregistrement des messages bloquées ([#659](#659)) ([7318b5d](7318b5d)) * **forum:** harmoniser la liste des topics ([#665](#665)) ([6f8bf3c](6f8bf3c)) * **stats:** afficher les stats quotidiennes des Diagnostics Parcours IAE ([#660](#660)) ([5c74c56](5c74c56)) * **stats:** ajout de la vue historique des visiteurs mensuels ([#656](#656)) ([804be3c](804be3c)) * **stats:** collecter le nombre de diag parcours iae réalisés quotidiennement ([#658](#658)) ([7205a2b](7205a2b)) ### Bug Fixes * **documentation:** améliorer l'affichage des bannières des fiches pratiques ([#653](#653)) ([3b539d2](3b539d2)) * **forum_conversation:** page 1 forcée dans les liens tags ([#668](#668)) ([a150ab2](a150ab2)) * **forum_moderation:** motif de blocage illisible dans l'admin ([#672](#672)) ([5480394](5480394)) * **quality:** formatage des balises `script` dans le gabarit `base.html` ([#651](#651)) ([0be3c8b](0be3c8b)) * **stats:** corrections mineures ([#661](#661)) ([d3ae4fd](d3ae4fd)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Description
🎸 soutenir filtration sur
ForumView
🎸 supprimer
ForumTopicListView
, l'accès pour HTMX fournis parForumView
🎸
FilteredTopicsListViewMixin
pour éviter la répétition de logique entre les views du Forum et l'espace d'échangesType de changement
🎢 Nouvelle fonctionnalité (changement non cassant qui ajoute une fonctionnalité).
🥁 Changement de rupture (modification ou caractéristique qui empêcherait une fonctionnalité existante de fonctionner comme prévu) nécéssitant une mise à jour de la documentation
Captures d'écran (optionnel)