Skip to content
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(admin): améliorer le filtrage des stats de forum #699

Merged
merged 1 commit into from
Jul 1, 2024

Conversation

vincentporte
Copy link
Contributor

Description

🎸 rendre la période de la statistiques plus explicite
🎸 filtrer uniquement sur les forums ayant des stats (actuellement les forums de documentation)

Type de changement

🎨 changement d'UI / ADMIN
🚧 technique

Captures d'écran (optionnel)

Admin Stat
image

Admin ForumStat
image

@vincentporte vincentporte added the hot fix Pull requests that fix a bug to fix as soon as possible label Jul 1, 2024
@vincentporte vincentporte self-assigned this Jul 1, 2024
Copy link
Contributor

@francoisfreitag francoisfreitag left a comment

Choose a reason for hiding this comment

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

C’est surprenant de ne pas pouvoir trier par explicit_period.
Tu peux décorer la méthode explicit_period avec @admin.display(ordering="date") pour qu’on puisse l’utiliser comme un tri.

Autrement, ça semble fonctionner.

parameter_name = "forum"

def lookups(self, request, model_admin):
forums_with_stats = model_admin.model.objects.values_list("forum", flat=True).distinct()
Copy link
Contributor

Choose a reason for hiding this comment

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

Pas grave s’il y a des doublons dans le __in.

Suggested change
forums_with_stats = model_admin.model.objects.values_list("forum", flat=True).distinct()
forums_with_stats = model_admin.model.objects.values_list("forum", flat=True)

Copy link
Contributor

@calummackervoy calummackervoy left a comment

Choose a reason for hiding this comment

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

Bonne suggestion !


def lookups(self, request, model_admin):
forums_with_stats = model_admin.model.objects.values_list("forum", flat=True).distinct()
return [(forum.pk, forum.name) for forum in Forum.objects.filter(pk__in=forums_with_stats)]
Copy link
Contributor

Choose a reason for hiding this comment

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

Je préfère le style ci-dessous ?

Suggested change
return [(forum.pk, forum.name) for forum in Forum.objects.filter(pk__in=forums_with_stats)]
list(Forum.objects.filter(pk__in=forums_with_stats).values("pk", "name"))

Copy link
Contributor

Choose a reason for hiding this comment

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

Tant qu’à faire : Forum.objects.filter(pk__in=forums_with_stats).values_list("pk", "name") ;)

Copy link
Contributor Author

Choose a reason for hiding this comment

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

merci 👍🏿

@vincentporte vincentporte merged commit cd0d301 into master Jul 1, 2024
9 checks passed
@vincentporte vincentporte deleted the vp/admin_forumstat_update branch July 1, 2024 17:01
vincentporte added a commit that referenced this pull request Jul 1, 2024
## Description

🎸 suite #699

## Type de changement

🚧 technique

### Points d'attention

🦺 amélioration `lookups`
vincentporte pushed a commit that referenced this pull request Jul 4, 2024
🤖 I have created a release *beep* *boop*
---


##
[2.11.0](v2.10.0...v2.11.0)
(2024-07-03)


### Features

* **admin:** améliorer le filtrage des stats de forum
([#699](#699))
([cd0d301](cd0d301))
* **admin:** filtrage des stats de forum, ajout tri
([#701](#701))
([1da74df](1da74df))
* **forum_conversation:** filtrer les questions dans l'espace d'echanges
- stats de suivi
([#700](#700))
([bac6e55](bac6e55))
* **forum_conversation:** filtrer les questions dans l'espace d'échanges
([#681](#681))
([48cdd07](48cdd07))
* **forum:** Activation de l'AB Test Notation des forums
([#686](#686))
([c5699d4](c5699d4))
* **forum:** collecter les notations des fiches pratiques
([#677](#677))
([4c39290](4c39290))
* **home:** MVP zone editoriale sur la page d'accueil
([#703](#703))
([5e3f759](5e3f759))
* **home:** petites améliorations
([#689](#689))
([7471451](7471451))
* **notification:** nouveau système des notifications messages
([#697](#697))
([f2eedd4](f2eedd4))
* **stats:** collecter les stats d'activité hebdo des forums de la
documentation
([#691](#691))
([ab513a8](ab513a8))
* **stats:** page hebdo partenaires fiches pratiques
([#695](#695))
([f7f26b8](f7f26b8))


### Bug Fixes

* **cron.json:** erreur copier-coller sur send_notifications_daily.sh
([#705](#705))
([32f59ed](32f59ed))
* **forum:** ab test forum rating
([#687](#687))
([f0e9c2b](f0e9c2b))
* **forum:** ab test forum rating
([#688](#688))
([d3027e4](d3027e4))
* **notification:** mettre à jour le sent_at pour éviter les
notifications duplicates
([#707](#707))
([fca7f29](fca7f29))
* **stats:** derniere date collectée des stats matomo
([#684](#684))
([015e08b](015e08b))
* **stats:** gel du temps dans les tests de la vue
`StatistiquesPageView`
([#702](#702))
([df66524](df66524))

---
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
hot fix Pull requests that fix a bug to fix as soon as possible
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants