From 256a2c19ded174ed2df065f82b59c4ea9d78bafd Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Thu, 21 Aug 2025 09:48:13 +0500 Subject: [PATCH] change offer apis --- core/apps/orders/filters/offer.py | 11 + core/apps/orders/serializers/offer.py | 10 +- core/apps/orders/urls.py | 1 + core/apps/orders/views/offer.py | 7 +- core/apps/orders/views/order.py | 18 +- resources/logs/django.log.2025-08-20 | 2161 +++++++++++++++++++++++++ 6 files changed, 2204 insertions(+), 4 deletions(-) create mode 100644 core/apps/orders/filters/offer.py create mode 100644 resources/logs/django.log.2025-08-20 diff --git a/core/apps/orders/filters/offer.py b/core/apps/orders/filters/offer.py new file mode 100644 index 0000000..f17eb83 --- /dev/null +++ b/core/apps/orders/filters/offer.py @@ -0,0 +1,11 @@ +import django_filters + +from core.apps.orders.models import Order, Offer + + +class OfferFilter(django_filters.FilterSet): + class Meta: + model = Offer + fields = [ + 'order__wherehouse', 'order__project', 'order__project_folder', 'order__date' + ] \ No newline at end of file diff --git a/core/apps/orders/serializers/offer.py b/core/apps/orders/serializers/offer.py index 81c5d66..3b02442 100644 --- a/core/apps/orders/serializers/offer.py +++ b/core/apps/orders/serializers/offer.py @@ -86,4 +86,12 @@ class OfferUpdateSerializer(serializers.ModelSerializer): instance.qqs = validated_data.get('qqs', instance.qqs) instance.price_type = validated_data.get('price_type', instance.price_type) instance.save() - return instance \ No newline at end of file + return instance + + +class OffersSerializer(serializers.ModelSerializer): + class Meta: + model = Offer + fields = [ + 'id', 'number', 'price', 'price_type', 'phone', 'comment', 'qqs', + ] \ No newline at end of file diff --git a/core/apps/orders/urls.py b/core/apps/orders/urls.py index fc2720a..bc5300f 100644 --- a/core/apps/orders/urls.py +++ b/core/apps/orders/urls.py @@ -13,6 +13,7 @@ urlpatterns = [ path('/cancel/', order_views.OrderChangeStatusCancelledApiView.as_view()), path("/accept/", order_views.OrderChangeStatusAcceptedApiView.as_view()), path("accepted/list/", order_views.OrderAcceptApiView.as_view()), + path('/offers/', order_views.OrderOfferListApiView.as_view()), ] )), path('offer/', include( diff --git a/core/apps/orders/views/offer.py b/core/apps/orders/views/offer.py index 15dc65f..6a21575 100644 --- a/core/apps/orders/views/offer.py +++ b/core/apps/orders/views/offer.py @@ -3,10 +3,13 @@ from django.shortcuts import get_object_or_404 from rest_framework import generics, views from rest_framework.response import Response +from django_filters.rest_framework.backends import DjangoFilterBackend + from core.apps.shared.paginations.custom import PageNumberPagination from core.apps.accounts.permissions.permissions import HasRolePermission from core.apps.orders.serializers import offer as serializers from core.apps.orders.models import Offer +from core.apps.orders.filters.offer import OfferFilter class OffersCreateApiView(generics.GenericAPIView): @@ -33,9 +36,11 @@ class OfferListApiView(generics.GenericAPIView): queryset = Offer.objects.select_related('order') required_permissions = ['offer'] serializer_class = serializers.OfferListSerializer + filter_backends = [DjangoFilterBackend] + filterset_class = OfferFilter def get(self, request): - offers = Offer.objects.all() + offers = self.filter_queryset(self.get_queryset()) page = self.paginate_queryset(offers) if page is not None: serializer = self.serializer_class(page, many=True) diff --git a/core/apps/orders/views/order.py b/core/apps/orders/views/order.py index d992045..ea1b55a 100644 --- a/core/apps/orders/views/order.py +++ b/core/apps/orders/views/order.py @@ -6,8 +6,9 @@ from rest_framework.response import Response from django_filters.rest_framework import DjangoFilterBackend from core.apps.orders.serializers import order as serializers -from core.apps.orders.models import Order +from core.apps.orders.models import Order, Offer from core.apps.orders.filters.order import OrderFilter +from core.apps.orders.serializers.offer import OffersSerializer from core.apps.accounts.permissions.permissions import HasRolePermission from core.apps.shared.paginations.custom import CustomPageNumberPagination @@ -93,4 +94,17 @@ class OrderAcceptApiView(generics.ListAPIView): queryset = Order.objects.filter(status='ACCEPTED') permission_classes = [HasRolePermission] required_permissions = ['order'] - pagination_class = CustomPageNumberPagination \ No newline at end of file + pagination_class = CustomPageNumberPagination + + +class OrderOfferListApiView(generics.GenericAPIView): + serializer_class = OffersSerializer + permission_classes = [HasRolePermission] + required_permissions = ['order'] + queryset = Offer.objects.select_related('order') + pagination_class = None + + def get(self, request, order_id): + offers = self.get_queryset().select_related("order").filter(order_id=order_id) + serializer = self.serializer_class(offers, many=True) + return Response(serializer.data, status=200) \ No newline at end of file diff --git a/resources/logs/django.log.2025-08-20 b/resources/logs/django.log.2025-08-20 new file mode 100644 index 0000000..ae127ab --- /dev/null +++ b/resources/logs/django.log.2025-08-20 @@ -0,0 +1,2161 @@ +ERROR 2025-08-20 11:33:40,914 log Internal Server Error: /api/v1/orders/order/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/order.py", line 45, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/order.py", line 67, in create + print(self.context['user']) + ~~~~~~~~~~~~^^^^^^^^ +KeyError: 'user' +ERROR 2025-08-20 11:34:54,567 log Internal Server Error: /api/v1/orders/order/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 203, in get + return self.list(request, *args, **kwargs) + ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/mixins.py", line 43, in list + return self.get_paginated_response(serializer.data) + ^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 797, in data + ret = super().data + ^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 251, in data + self._data = self.to_representation(self.instance) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 716, in to_representation + self.child.to_representation(item) for item in iterable + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 540, in to_representation + ret[field.field_name] = field.to_representation(attribute) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/fields.py", line 1870, in to_representation + return method(value) + File "/code/core/apps/orders/serializers/order.py", line 107, in get_employee + "phone": obj.employee.phone + ^^^^^^^^^^^^^^^^^^ +AttributeError: 'User' object has no attribute 'phone' +ERROR 2025-08-20 13:13:18,649 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +ERROR 2025-08-20 13:13:38,447 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +ERROR 2025-08-20 13:13:50,927 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +ERROR 2025-08-20 13:13:58,054 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +ERROR 2025-08-20 13:14:21,972 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +ERROR 2025-08-20 13:15:11,683 log Internal Server Error: /swagger/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/views.py", line 112, in get + schema = generator.get_schema(request, self.public) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 276, in get_schema + paths, prefix = self.get_paths(endpoints, components, request, public) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 482, in get_paths + operation = self.get_operation(view, path, prefix, method, components, request) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/generators.py", line 524, in get_operation + operation = view_inspector.get_operation(operation_keys) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 45, in get_operation + responses = self.get_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 180, in get_responses + response_serializers = self.get_response_serializers() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 235, in get_response_serializers + responses = self.get_default_responses() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/view.py", line 211, in get_default_responses + default_schema = self.serializer_to_schema(default_schema) or '' + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 438, in serializer_to_schema + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'get_schema', serializer, {'field_inspectors': self.field_inspectors} + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 49, in get_schema + return self.probe_field_inspectors(serializer, openapi.Schema, self.use_definitions) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 228, in probe_field_inspectors + return self.probe_inspectors( + ~~~~~~~~~~~~~~~~~~~~~^ + self.field_inspectors, 'field_to_swagger_object', field, {'field_inspectors': self.field_inspectors}, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + swagger_object_type=swagger_object_type, use_references=use_references, **kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/base.py", line 110, in probe_inspectors + result = method(obj, **kwargs) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 140, in field_to_swagger_object + actual_schema = definitions.setdefault(ref_name, make_schema_definition) + File "/usr/local/lib/python3.13/site-packages/drf_yasg/openapi.py", line 685, in setdefault + ret = maker() + File "/usr/local/lib/python3.13/site-packages/drf_yasg/inspectors/field.py", line 109, in make_schema_definition + for property_name, child in serializer.fields.items(): + ^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 374, in fields + for key, value in self.get_fields().items(): + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1105, in get_fields + field_class, field_kwargs = self.build_field( + ~~~~~~~~~~~~~~~~^ + source, info, model, depth + ^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1251, in build_field + return self.build_unknown_field(field_name, model_class) + ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 1369, in build_unknown_field + raise ImproperlyConfigured( + ...<2 lines>... + ) +django.core.exceptions.ImproperlyConfigured: Field name `date` is not valid for model `Counterparty` in `core.apps.counterparty.serializers.counterparty.CounterpartySerializer`. +WARNING 2025-08-20 16:18:42,245 log Forbidden: /api/v1/orders/offer/create/ +ERROR 2025-08-20 16:19:27,925 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 20, in post + if serializer.is_valid(raise_exception=True): + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 225, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 444, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 501, in to_internal_value + validated_value = field.run_validation(primitive_value) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 636, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 695, in to_internal_value + validated = self.run_child_validation(item) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 655, in run_child_validation + return self.child.run_validation(data) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 447, in run_validation + value = self.validate(value) + File "/code/core/apps/orders/serializers/offer.py", line 21, in validate + data['counterparty'] + ~~~~^^^^^^^^^^^^^^^^ +KeyError: 'counterparty' +ERROR 2025-08-20 16:19:33,278 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 20, in post + if serializer.is_valid(raise_exception=True): + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 225, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 444, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 501, in to_internal_value + validated_value = field.run_validation(primitive_value) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 636, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 695, in to_internal_value + validated = self.run_child_validation(item) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 655, in run_child_validation + return self.child.run_validation(data) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 447, in run_validation + value = self.validate(value) + File "/code/core/apps/orders/serializers/offer.py", line 21, in validate + data['counterparty'] + ~~~~^^^^^^^^^^^^^^^^ +KeyError: 'counterparty' +ERROR 2025-08-20 16:20:08,062 log Internal Server Error: /api/v1/orders/offer/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 40, in get + self.paginate_queryset(serializer) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 175, in paginate_queryset + return self.paginator.paginate_queryset(queryset, self.request, view=self) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/pagination.py", line 211, in paginate_queryset + self.page = paginator.page(page_number) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 89, in page + number = self.validate_number(number) + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 70, in validate_number + if number > self.num_pages: + ^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 116, in num_pages + if self.count == 0 and not self.allow_empty_first_page: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 111, in count + return len(self.object_list) +TypeError: object of type 'ListSerializer' has no len() +ERROR 2025-08-20 16:21:16,530 log Internal Server Error: /api/v1/orders/offer/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 40, in get + self.paginate_queryset(serializer) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 175, in paginate_queryset + return self.paginator.paginate_queryset(queryset, self.request, view=self) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/pagination.py", line 211, in paginate_queryset + self.page = paginator.page(page_number) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 89, in page + number = self.validate_number(number) + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 70, in validate_number + if number > self.num_pages: + ^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 116, in num_pages + if self.count == 0 and not self.allow_empty_first_page: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 111, in count + return len(self.object_list) +TypeError: object of type 'ListSerializer' has no len() +ERROR 2025-08-20 16:21:18,683 log Internal Server Error: /api/v1/orders/offer/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 40, in get + self.paginate_queryset(serializer) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 175, in paginate_queryset + return self.paginator.paginate_queryset(queryset, self.request, view=self) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/pagination.py", line 211, in paginate_queryset + self.page = paginator.page(page_number) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 89, in page + number = self.validate_number(number) + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 70, in validate_number + if number > self.num_pages: + ^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 116, in num_pages + if self.count == 0 and not self.allow_empty_first_page: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 111, in count + return len(self.object_list) +TypeError: object of type 'ListSerializer' has no len() +ERROR 2025-08-20 16:21:22,310 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 20, in post + if serializer.is_valid(raise_exception=True): + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 225, in is_valid + self._validated_data = self.run_validation(self.initial_data) + ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 444, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 501, in to_internal_value + validated_value = field.run_validation(primitive_value) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 636, in run_validation + value = self.to_internal_value(data) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 695, in to_internal_value + validated = self.run_child_validation(item) + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 655, in run_child_validation + return self.child.run_validation(data) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 447, in run_validation + value = self.validate(value) + File "/code/core/apps/orders/serializers/offer.py", line 21, in validate + data['counterparty'] + ~~~~^^^^^^^^^^^^^^^^ +KeyError: 'counterparty' +WARNING 2025-08-20 16:21:42,626 log Bad Request: /api/v1/orders/offer/create/ +ERROR 2025-08-20 16:22:01,516 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 21, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/offer.py", line 40, in create + offer.append( + ^^^^^^^^^^^^ +AttributeError: 'dict' object has no attribute 'append' +ERROR 2025-08-20 16:22:18,054 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 21, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/offer.py", line 52, in create + return Offer.objects.bulk_update(offers) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ +TypeError: QuerySet.bulk_update() missing 1 required positional argument: 'fields' +ERROR 2025-08-20 16:22:27,402 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 21, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/offer.py", line 52, in create + return Offer.objects.bulk_create(offers) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/cacheops/query.py", line 367, in bulk_create + objs = self._no_monkey.bulk_create(self, objs, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 806, in bulk_create + returned_columns = self._batched_insert( + objs_with_pk, + ...<4 lines>... + unique_fields=unique_fields, + ) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1896, in _batched_insert + self._insert( + ~~~~~~~~~~~~^ + item, + ^^^^^ + ...<5 lines>... + returning_fields=self.model._meta.db_returning_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1868, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1881, in execute_sql + for sql, params in self.as_sql(): + ~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1806, in as_sql + self.prepare_value(field, self.pre_save_val(field, obj)) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1741, in prepare_value + return field.get_db_prep_save(value, connection=self.connection) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1012, in get_db_prep_save + return self.get_db_prep_value(value, connection=connection, prepared=False) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1005, in get_db_prep_value + value = self.get_prep_value(value) + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1190, in get_prep_value + return self.to_python(value) + ~~~~~~~~~~~~~~^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1180, in to_python + raise exceptions.ValidationError( + ...<3 lines>... + ) +django.core.exceptions.ValidationError: ['"string" qiymati Rost, Yolg\'on yoki Bo\'shliq belgisidan iborat bo\'lishi kerak.'] +ERROR 2025-08-20 16:22:33,623 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 21, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/offer.py", line 52, in create + return Offer.objects.bulk_create(offers) + ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/cacheops/query.py", line 367, in bulk_create + objs = self._no_monkey.bulk_create(self, objs, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 806, in bulk_create + returned_columns = self._batched_insert( + objs_with_pk, + ...<4 lines>... + unique_fields=unique_fields, + ) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1896, in _batched_insert + self._insert( + ~~~~~~~~~~~~^ + item, + ^^^^^ + ...<5 lines>... + returning_fields=self.model._meta.db_returning_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1868, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1881, in execute_sql + for sql, params in self.as_sql(): + ~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1806, in as_sql + self.prepare_value(field, self.pre_save_val(field, obj)) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1741, in prepare_value + return field.get_db_prep_save(value, connection=self.connection) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1012, in get_db_prep_save + return self.get_db_prep_value(value, connection=connection, prepared=False) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1005, in get_db_prep_value + value = self.get_prep_value(value) + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1190, in get_prep_value + return self.to_python(value) + ~~~~~~~~~~~~~~^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1180, in to_python + raise exceptions.ValidationError( + ...<3 lines>... + ) +django.core.exceptions.ValidationError: ['"string" qiymati Rost, Yolg\'on yoki Bo\'shliq belgisidan iborat bo\'lishi kerak.'] +ERROR 2025-08-20 16:23:05,704 log Internal Server Error: /api/v1/orders/offer/create/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 21, in post + serializer.save() + ~~~~~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/serializers.py", line 210, in save + self.instance = self.create(validated_data) + ~~~~~~~~~~~^^^^^^^^^^^^^^^^ + File "/code/core/apps/orders/serializers/offer.py", line 52, in create + created_offers = Offer.objects.bulk_create(offers) + File "/usr/local/lib/python3.13/site-packages/django/db/models/manager.py", line 87, in manager_method + return getattr(self.get_queryset(), name)(*args, **kwargs) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/cacheops/query.py", line 367, in bulk_create + objs = self._no_monkey.bulk_create(self, objs, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 806, in bulk_create + returned_columns = self._batched_insert( + objs_with_pk, + ...<4 lines>... + unique_fields=unique_fields, + ) + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1896, in _batched_insert + self._insert( + ~~~~~~~~~~~~^ + item, + ^^^^^ + ...<5 lines>... + returning_fields=self.model._meta.db_returning_fields, + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/query.py", line 1868, in _insert + return query.get_compiler(using=using).execute_sql(returning_fields) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1881, in execute_sql + for sql, params in self.as_sql(): + ~~~~~~~~~~~^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1806, in as_sql + self.prepare_value(field, self.pre_save_val(field, obj)) + ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/sql/compiler.py", line 1741, in prepare_value + return field.get_db_prep_save(value, connection=self.connection) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1012, in get_db_prep_save + return self.get_db_prep_value(value, connection=connection, prepared=False) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1005, in get_db_prep_value + value = self.get_prep_value(value) + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1190, in get_prep_value + return self.to_python(value) + ~~~~~~~~~~~~~~^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/db/models/fields/__init__.py", line 1180, in to_python + raise exceptions.ValidationError( + ...<3 lines>... + ) +django.core.exceptions.ValidationError: ['"string" qiymati Rost, Yolg\'on yoki Bo\'shliq belgisidan iborat bo\'lishi kerak.'] +ERROR 2025-08-20 16:24:09,106 log Internal Server Error: /admin/orders/offer/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 683, in get_field + return self.fields_map[field_name] + ~~~~~~~~~~~~~~~^^^^^^^^^^^^ +KeyError: 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 290, in lookup_field + f = _get_non_gfk_field(opts, name) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 330, in _get_non_gfk_field + field = opts.get_field(name) + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 685, in get_field + raise FieldDoesNotExist( + "%s has no field named '%s'" % (self.object_name, field_name) + ) +django.core.exceptions.FieldDoesNotExist: Offer has no field named 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 284, in _get_response_async + response = await sync_to_async( + ^^^^^^^^^^^^^^^^^^^^ + response.render, thread_sensitive=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + )() + ^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/base.py", line 45, in render + return super().render(context) + ~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/library.py", line 359, in render + _dict = self.func(*resolved_args, **resolved_kwargs) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 354, in result_list + "results": list(results(cl)), + ~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 330, in results + yield ResultList(None, items_for_result(cl, res, None)) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 321, in __init__ + super().__init__(*items) + ~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 219, in items_for_result + f, attr, value = lookup_field(field_name, result, cl.model_admin) + ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 299, in lookup_field + value = attr(obj) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/options.py", line 1031, in action_checkbox + _("Select this object for an action - {}"), str(obj) + ~~~^^^^^ + File "/code/core/apps/orders/models/order_offer.py", line 24, in __str__ + return self.name + ^^^^^^^^^ +AttributeError: 'Offer' object has no attribute 'name' +WARNING 2025-08-20 16:24:09,356 log Not Found: /favicon.ico +ERROR 2025-08-20 16:24:29,926 log Internal Server Error: /admin/orders/offer/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 683, in get_field + return self.fields_map[field_name] + ~~~~~~~~~~~~~~~^^^^^^^^^^^^ +KeyError: 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 290, in lookup_field + f = _get_non_gfk_field(opts, name) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 330, in _get_non_gfk_field + field = opts.get_field(name) + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 685, in get_field + raise FieldDoesNotExist( + "%s has no field named '%s'" % (self.object_name, field_name) + ) +django.core.exceptions.FieldDoesNotExist: Offer has no field named 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 284, in _get_response_async + response = await sync_to_async( + ^^^^^^^^^^^^^^^^^^^^ + response.render, thread_sensitive=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + )() + ^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/base.py", line 45, in render + return super().render(context) + ~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/library.py", line 359, in render + _dict = self.func(*resolved_args, **resolved_kwargs) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 354, in result_list + "results": list(results(cl)), + ~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 330, in results + yield ResultList(None, items_for_result(cl, res, None)) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 321, in __init__ + super().__init__(*items) + ~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 219, in items_for_result + f, attr, value = lookup_field(field_name, result, cl.model_admin) + ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 299, in lookup_field + value = attr(obj) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/options.py", line 1031, in action_checkbox + _("Select this object for an action - {}"), str(obj) + ~~~^^^^^ +TypeError: __str__ returned non-string (type int) +ERROR 2025-08-20 16:24:31,462 log Internal Server Error: /admin/orders/offer/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 683, in get_field + return self.fields_map[field_name] + ~~~~~~~~~~~~~~~^^^^^^^^^^^^ +KeyError: 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 290, in lookup_field + f = _get_non_gfk_field(opts, name) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 330, in _get_non_gfk_field + field = opts.get_field(name) + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 685, in get_field + raise FieldDoesNotExist( + "%s has no field named '%s'" % (self.object_name, field_name) + ) +django.core.exceptions.FieldDoesNotExist: Offer has no field named 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 284, in _get_response_async + response = await sync_to_async( + ^^^^^^^^^^^^^^^^^^^^ + response.render, thread_sensitive=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + )() + ^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/base.py", line 45, in render + return super().render(context) + ~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/library.py", line 359, in render + _dict = self.func(*resolved_args, **resolved_kwargs) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 354, in result_list + "results": list(results(cl)), + ~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 330, in results + yield ResultList(None, items_for_result(cl, res, None)) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 321, in __init__ + super().__init__(*items) + ~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 219, in items_for_result + f, attr, value = lookup_field(field_name, result, cl.model_admin) + ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 299, in lookup_field + value = attr(obj) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/options.py", line 1031, in action_checkbox + _("Select this object for an action - {}"), str(obj) + ~~~^^^^^ +TypeError: __str__ returned non-string (type int) +ERROR 2025-08-20 16:24:36,667 log Internal Server Error: /admin/orders/offer/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 683, in get_field + return self.fields_map[field_name] + ~~~~~~~~~~~~~~~^^^^^^^^^^^^ +KeyError: 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 290, in lookup_field + f = _get_non_gfk_field(opts, name) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 330, in _get_non_gfk_field + field = opts.get_field(name) + File "/usr/local/lib/python3.13/site-packages/django/db/models/options.py", line 685, in get_field + raise FieldDoesNotExist( + "%s has no field named '%s'" % (self.object_name, field_name) + ) +django.core.exceptions.FieldDoesNotExist: Offer has no field named 'action_checkbox' + +During handling of the above exception, another exception occurred: + +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 284, in _get_response_async + response = await sync_to_async( + ^^^^^^^^^^^^^^^^^^^^ + response.render, thread_sensitive=True + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + )() + ^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 114, in render + self.content = self.rendered_content + ^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/response.py", line 92, in rendered_content + return template.render(context, self._request) + ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/backends/django.py", line 107, in render + return self.template.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 171, in render + return self._render(context) + ~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 159, in render + return compiled_parent._render(context) + ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 163, in _render + return self.nodelist.render(context) + ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/loader_tags.py", line 65, in render + result = block.nodelist.render(context) + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 1016, in render + return SafeString("".join([node.render_annotated(context) for node in self])) + ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/base.py", line 977, in render_annotated + return self.render(context) + ~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/base.py", line 45, in render + return super().render(context) + ~~~~~~~~~~~~~~^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/template/library.py", line 359, in render + _dict = self.func(*resolved_args, **resolved_kwargs) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 354, in result_list + "results": list(results(cl)), + ~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 330, in results + yield ResultList(None, items_for_result(cl, res, None)) + ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 321, in __init__ + super().__init__(*items) + ~~~~~~~~~~~~~~~~^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/templatetags/admin_list.py", line 219, in items_for_result + f, attr, value = lookup_field(field_name, result, cl.model_admin) + ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/utils.py", line 299, in lookup_field + value = attr(obj) + File "/usr/local/lib/python3.13/site-packages/django/contrib/admin/options.py", line 1031, in action_checkbox + _("Select this object for an action - {}"), str(obj) + ~~~^^^^^ +TypeError: __str__ returned non-string (type int) +ERROR 2025-08-20 16:24:46,564 log Internal Server Error: /api/v1/orders/offer/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 40, in get + self.paginate_queryset(serializer) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 175, in paginate_queryset + return self.paginator.paginate_queryset(queryset, self.request, view=self) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/pagination.py", line 211, in paginate_queryset + self.page = paginator.page(page_number) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 89, in page + number = self.validate_number(number) + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 70, in validate_number + if number > self.num_pages: + ^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 116, in num_pages + if self.count == 0 and not self.allow_empty_first_page: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 111, in count + return len(self.object_list) +TypeError: object of type 'ListSerializer' has no len() +ERROR 2025-08-20 16:25:44,725 log Internal Server Error: /api/v1/orders/offer/list/ +Traceback (most recent call last): + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/exception.py", line 42, in inner + response = await get_response(request) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 489, in thread_handler + raise exc_info[1] + File "/usr/local/lib/python3.13/site-packages/django/core/handlers/base.py", line 253, in _get_response_async + response = await wrapped_callback( + ^^^^^^^^^^^^^^^^^^^^^^^ + request, *callback_args, **callback_kwargs + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 439, in __call__ + ret = await asyncio.shield(exec_coro) + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run + result = self.fn(*self.args, **self.kwargs) + File "/usr/local/lib/python3.13/site-packages/asgiref/sync.py", line 493, in thread_handler + return func(*args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/decorators/csrf.py", line 65, in _view_wrapper + return view_func(request, *args, **kwargs) + File "/usr/local/lib/python3.13/site-packages/django/views/generic/base.py", line 105, in view + return self.dispatch(request, *args, **kwargs) + ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 515, in dispatch + response = self.handle_exception(exc) + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 475, in handle_exception + self.raise_uncaught_exception(exc) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 486, in raise_uncaught_exception + raise exc + File "/usr/local/lib/python3.13/site-packages/rest_framework/views.py", line 512, in dispatch + response = handler(request, *args, **kwargs) + File "/code/core/apps/orders/views/offer.py", line 40, in get + return self.get_paginated_response(self.paginate_queryset(serializer)) + ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/generics.py", line 175, in paginate_queryset + return self.paginator.paginate_queryset(queryset, self.request, view=self) + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/rest_framework/pagination.py", line 211, in paginate_queryset + self.page = paginator.page(page_number) + ~~~~~~~~~~~~~~^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 89, in page + number = self.validate_number(number) + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 70, in validate_number + if number > self.num_pages: + ^^^^^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 116, in num_pages + if self.count == 0 and not self.allow_empty_first_page: + ^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/utils/functional.py", line 47, in __get__ + res = instance.__dict__[self.name] = self.func(instance) + ~~~~~~~~~^^^^^^^^^^ + File "/usr/local/lib/python3.13/site-packages/django/core/paginator.py", line 111, in count + return len(self.object_list) +TypeError: object of type 'ListSerializer' has no len()