From c1067310f28febc9c85106358097beefaa5c0f05 Mon Sep 17 00:00:00 2001 From: Iuri de Silvio Date: Tue, 18 May 2021 07:30:01 -0300 Subject: [PATCH] Fixed queries without serializers. --- django_qserializer/serialization.py | 3 ++- django_qserializer/tests/test_serializer.py | 10 +++++++++- setup.cfg | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/django_qserializer/serialization.py b/django_qserializer/serialization.py index 1aad6dc..ac11b45 100644 --- a/django_qserializer/serialization.py +++ b/django_qserializer/serialization.py @@ -106,7 +106,8 @@ def to_serialize(self, serializer=None): def _fetch_all(self): super()._fetch_all() - self._serializer._prepare_objects(self._result_cache) + if self._serializer: + self._serializer._prepare_objects(self._result_cache) def _clone(self): c = super()._clone() diff --git a/django_qserializer/tests/test_serializer.py b/django_qserializer/tests/test_serializer.py index b123c59..039b3bc 100644 --- a/django_qserializer/tests/test_serializer.py +++ b/django_qserializer/tests/test_serializer.py @@ -155,4 +155,12 @@ def serialize_object(self, obj): 'plate': obj.plate, } - Bus.objects.to_serialize(S).first() + bus = Bus.objects.to_serialize(S).first() + bus.serialize() + + +def test_query_without_serializer(bus_fixture): + """ + Regression test. Query without serializer failed. + """ + Bus.objects.first() diff --git a/setup.cfg b/setup.cfg index a2ea54c..71aeea7 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = django_qserializer -version = 0.2.5 +version = 0.2.6 url = https://github.com/buserbrasil/django-qserializer license = MIT author = Iuri de Silvio