See #890: initial API endpoint to handle management of reports

This commit is contained in:
Eliot Berriot 2019-08-26 15:27:21 +02:00
parent 815d9c02f8
commit 8f7ab82117
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
6 changed files with 90 additions and 2 deletions

View file

@ -459,6 +459,25 @@ class ManageInstancePolicyViewSet(
serializer.save(actor=self.request.user.actor)
class ManageReportViewSet(
mixins.ListModelMixin,
mixins.RetrieveModelMixin,
mixins.DestroyModelMixin,
mixins.UpdateModelMixin,
viewsets.GenericViewSet,
):
lookup_field = "uuid"
queryset = (
moderation_models.Report.objects.all()
.order_by("-creation_date")
.select_related()
)
serializer_class = serializers.ManageReportSerializer
filterset_class = filters.ManageReportFilterSet
required_scope = "instance:reports"
ordering_fields = ["id", "creation_date", "handled_date"]
class ManageTagViewSet(
mixins.ListModelMixin,
mixins.RetrieveModelMixin,