Merge branch '890-assign-admin' into 'develop'

See #890: assign report to moderator on resolution

See merge request funkwhale/funkwhale!881
This commit is contained in:
Eliot Berriot 2019-09-20 09:28:21 +02:00
commit def555bd50
2 changed files with 22 additions and 0 deletions

View file

@ -490,6 +490,14 @@ class ManageReportViewSet(
required_scope = "instance:reports"
ordering_fields = ["id", "creation_date", "handled_date"]
def perform_update(self, serializer):
is_handled = serializer.instance.is_handled
if not is_handled and serializer.validated_data.get("is_handled") is True:
# report was resolved, we assign to the mod making the request
serializer.save(assigned_to=self.request.user.actor)
else:
serializer.save()
class ManageNoteViewSet(
mixins.ListModelMixin,