From 42a2ffbf24d2df0f29b423f14a2acd7195959d89 Mon Sep 17 00:00:00 2001 From: Eliot Berriot Date: Fri, 27 Apr 2018 22:23:25 +0200 Subject: [PATCH] Fix #109: List pending requests by default, added a status filter for requests --- api/funkwhale_api/requests/filters.py | 8 +++++ api/funkwhale_api/requests/models.py | 1 + changes/changelog.d/109.enhancement | 1 + front/src/components/library/Library.vue | 6 +++- .../src/components/requests/RequestsList.vue | 33 ++++++++++++++++--- front/src/router/index.js | 2 +- 6 files changed, 44 insertions(+), 7 deletions(-) create mode 100644 changes/changelog.d/109.enhancement diff --git a/api/funkwhale_api/requests/filters.py b/api/funkwhale_api/requests/filters.py index bf353e8ad..7d0603362 100644 --- a/api/funkwhale_api/requests/filters.py +++ b/api/funkwhale_api/requests/filters.py @@ -1,10 +1,18 @@ import django_filters +from funkwhale_api.common import fields from . import models class ImportRequestFilter(django_filters.FilterSet): + q = fields.SearchFilter(search_fields=[ + 'artist_name', + 'user__username', + 'albums', + 'comment', + ]) + class Meta: model = models.ImportRequest fields = { diff --git a/api/funkwhale_api/requests/models.py b/api/funkwhale_api/requests/models.py index c29852430..d08dd4004 100644 --- a/api/funkwhale_api/requests/models.py +++ b/api/funkwhale_api/requests/models.py @@ -15,6 +15,7 @@ STATUS_CHOICES = [ ('closed', 'closed'), ] + class ImportRequest(models.Model): creation_date = models.DateTimeField(default=timezone.now) imported_date = models.DateTimeField(null=True, blank=True) diff --git a/changes/changelog.d/109.enhancement b/changes/changelog.d/109.enhancement new file mode 100644 index 000000000..60e740d73 --- /dev/null +++ b/changes/changelog.d/109.enhancement @@ -0,0 +1 @@ +List pending requests by default, added a status filter for requests (#109) diff --git a/front/src/components/library/Library.vue b/front/src/components/library/Library.vue index 507ecd269..fb5cc87ce 100644 --- a/front/src/components/library/Library.vue +++ b/front/src/components/library/Library.vue @@ -6,7 +6,11 @@ +
+ + +