diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a16fe64..bc38a158 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,12 +15,10 @@ - CSV Reports: - Change field name: 'milestone' to 'sprint' - Add new fields: 'sprint_estimated_start' and 'sprint_estimated_end' - -### Misc - Add sprint name and slug on search results for user stories ((thanks to [@everblut](https://github.com/everblut))) +- [API] projects resource: Random order if `discover_mode=true` and `is_featured=true`. - Lots of small and not so small bugfixes. - ## 2.0.0 Pulsatilla Patens (2016-04-04) ### Features diff --git a/taiga/projects/filters.py b/taiga/projects/filters.py index f01ed179..3bdb10c8 100644 --- a/taiga/projects/filters.py +++ b/taiga/projects/filters.py @@ -40,6 +40,10 @@ class DiscoverModeFilterBackend(FilterBackend): qs = qs.filter(anon_permissions__contains=["view_project"], blocked_code__isnull=True) + # random order for featured projects + if request.QUERY_PARAMS.get("is_featured", None) == 'true': + qs = qs.order_by("?") + return super().filter_queryset(request, qs.distinct(), view)