From 2e2f0f7c5526663f8c52be49f2004e0ac2141653 Mon Sep 17 00:00:00 2001 From: Stanislav Khlud Date: Tue, 14 Jan 2025 10:54:00 +0700 Subject: [PATCH] Add `created_by` argument to `CeleryResourceMixin` --- HISTORY.rst | 6 ++++++ import_export_extensions/api/serializers/export_job.py | 1 + import_export_extensions/resources.py | 2 ++ 3 files changed, 9 insertions(+) diff --git a/HISTORY.rst b/HISTORY.rst index caece3e..d0496a5 100644 --- a/HISTORY.rst +++ b/HISTORY.rst @@ -2,6 +2,12 @@ History ======= +UNRELEASED +------------------ + +* Add explicit `created_by` argument to `CeleryResourceMixin` and pass it in +`ExportJobSerializer` validation + 1.3.1 (2025-01-13) ------------------ diff --git a/import_export_extensions/api/serializers/export_job.py b/import_export_extensions/api/serializers/export_job.py index 8b26b13..6a8cc6c 100644 --- a/import_export_extensions/api/serializers/export_job.py +++ b/import_export_extensions/api/serializers/export_job.py @@ -71,6 +71,7 @@ def validate(self, attrs: dict[str, typing.Any]) -> dict[str, typing.Any]: self.resource_class( ordering=self._ordering, filter_kwargs=self._filter_kwargs, + created_by=self._user, **self._resource_kwargs, ).get_queryset() return attrs diff --git a/import_export_extensions/resources.py b/import_export_extensions/resources.py index 6d3621d..c6e5d9d 100644 --- a/import_export_extensions/resources.py +++ b/import_export_extensions/resources.py @@ -40,11 +40,13 @@ def __init__( self, filter_kwargs: dict[str, typing.Any] | None = None, ordering: collections.abc.Sequence[str] | None = None, + created_by: typing.Any | None = None, **kwargs, ): """Remember init kwargs.""" self._filter_kwargs = filter_kwargs self._ordering = ordering + self._created_by = created_by self.resource_init_kwargs: dict[str, typing.Any] = kwargs self.total_objects_count = 0 self.current_object_number = 0