From 8755d875103205e5a0b01e39e172fb440131d9b2 Mon Sep 17 00:00:00 2001 From: lian Date: Thu, 5 Jul 2018 16:51:53 +0800 Subject: [PATCH] add last modifier info to file detail api --- seahub/api2/views.py | 4 ++++ tests/api/test_files.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/seahub/api2/views.py b/seahub/api2/views.py index 8b9e865e0b..4ba2e0b283 100644 --- a/seahub/api2/views.py +++ b/seahub/api2/views.py @@ -2894,6 +2894,10 @@ class FileDetailView(APIView): except UserStarredFiles.DoesNotExist: entry["starred"] = False + entry["last_modifier_email"] = latest_contributor + entry["last_modifier_name"] = email2nickname(latest_contributor) + entry["last_modifier_contact_email"] = email2contact_email(latest_contributor) + return HttpResponse(json.dumps(entry), status=200, content_type=json_content_type) diff --git a/tests/api/test_files.py b/tests/api/test_files.py index bd693476eb..0dd5672358 100644 --- a/tests/api/test_files.py +++ b/tests/api/test_files.py @@ -218,6 +218,10 @@ class FilesApiTest(ApiTestBase): self.assertIsNotNone(detail['type']) self.assertIsNotNone(detail['name']) self.assertIsNotNone(detail['size']) + self.assertIsNotNone(detail['starred']) + self.assertIsNotNone(detail['last_modifier_email']) + self.assertIsNotNone(detail['last_modifier_name']) + self.assertIsNotNone(detail['last_modifier_contact_email']) def test_get_file_history(self): with self.get_tmp_repo() as repo: