mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-11-23 23:49:08 -06:00
Fix: respect fields parameter for created field (#11251)
This commit is contained in:
@@ -1041,7 +1041,7 @@ class DocumentSerializer(
|
|||||||
request.version if request else settings.REST_FRAMEWORK["DEFAULT_VERSION"],
|
request.version if request else settings.REST_FRAMEWORK["DEFAULT_VERSION"],
|
||||||
)
|
)
|
||||||
|
|
||||||
if api_version < 9:
|
if api_version < 9 and "created" in self.fields:
|
||||||
# provide created as a datetime for backwards compatibility
|
# provide created as a datetime for backwards compatibility
|
||||||
from django.utils import timezone
|
from django.utils import timezone
|
||||||
|
|
||||||
|
|||||||
@@ -172,6 +172,35 @@ class TestDocumentApi(DirectoriesMixin, DocumentConsumeDelayMixin, APITestCase):
|
|||||||
results = response.data["results"]
|
results = response.data["results"]
|
||||||
self.assertEqual(len(results[0]), 0)
|
self.assertEqual(len(results[0]), 0)
|
||||||
|
|
||||||
|
def test_document_fields_api_version_8_respects_created(self):
|
||||||
|
Document.objects.create(
|
||||||
|
title="legacy",
|
||||||
|
checksum="123",
|
||||||
|
mime_type="application/pdf",
|
||||||
|
created=date(2024, 1, 15),
|
||||||
|
)
|
||||||
|
|
||||||
|
response = self.client.get(
|
||||||
|
"/api/documents/?fields=id",
|
||||||
|
headers={"Accept": "application/json; version=8"},
|
||||||
|
format="json",
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||||
|
results = response.data["results"]
|
||||||
|
self.assertIn("id", results[0])
|
||||||
|
self.assertNotIn("created", results[0])
|
||||||
|
|
||||||
|
response = self.client.get(
|
||||||
|
"/api/documents/?fields=id,created",
|
||||||
|
headers={"Accept": "application/json; version=8"},
|
||||||
|
format="json",
|
||||||
|
)
|
||||||
|
self.assertEqual(response.status_code, status.HTTP_200_OK)
|
||||||
|
results = response.data["results"]
|
||||||
|
self.assertIn("id", results[0])
|
||||||
|
self.assertIn("created", results[0])
|
||||||
|
self.assertRegex(results[0]["created"], r"^2024-01-15T00:00:00.*$")
|
||||||
|
|
||||||
def test_document_legacy_created_format(self):
|
def test_document_legacy_created_format(self):
|
||||||
"""
|
"""
|
||||||
GIVEN:
|
GIVEN:
|
||||||
|
|||||||
Reference in New Issue
Block a user