From 5fcb9e7547d3a093fb988f201c13c52d6a378184 Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 14 Oct 2025 17:54:42 +0300 Subject: [PATCH 1/3] Fixes: 1) Replace "additional_fields" with "last_processing_response" in `additional_fields` list for better clarity; --- core/admin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/admin.py b/core/admin.py index 82ad95ae..2ad6e75e 100644 --- a/core/admin.py +++ b/core/admin.py @@ -516,7 +516,7 @@ class VendorAdmin(FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: "users", ] additional_fields = [ - "additional_fields", + "last_processing_response", "b2b_auth_token", ] From 20b4efec906c6edbd67cbc88a0be8ae8a85f7a9a Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 14 Oct 2025 17:55:03 +0300 Subject: [PATCH 2/3] Fixes: 1) Add "last_processing_response" to `additional_fields` in admin configuration; Extra: Adjust admin display fields for improved traceability; --- core/admin.py | 1 + 1 file changed, 1 insertion(+) diff --git a/core/admin.py b/core/admin.py index 2ad6e75e..8f5f69ea 100644 --- a/core/admin.py +++ b/core/admin.py @@ -504,6 +504,7 @@ class VendorAdmin(FieldsetsMixin, ActivationActionsMixin, ModelAdmin): # type: "uuid", "modified", "created", + "last_processing_response", ) form = VendorForm general_fields = [ From e7a859ad0aee93b2a65ea8c2d5da84eacebc4a1a Mon Sep 17 00:00:00 2001 From: Egor fureunoir Gorbunov Date: Tue, 14 Oct 2025 19:48:46 +0300 Subject: [PATCH 3/3] Fixes: 1) Ensure `get_parameters` handles missing configuration keys gracefully by adding a check for `None` values; Extra: Update `cache.get` default value in `get_parameters` method for better safety. --- core/utils/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/utils/__init__.py b/core/utils/__init__.py index 8357c26d..596b0f55 100644 --- a/core/utils/__init__.py +++ b/core/utils/__init__.py @@ -139,10 +139,12 @@ def get_project_parameters() -> Any: configuration source, formats their keys to lowercase, and then stores them in the cache for a limited period. """ - parameters = cache.get("parameters") + parameters = cache.get("parameters", {}) if not parameters: for key in EXPOSABLE_KEYS: + if not getattr(config, key): + continue parameters[key.lower()] = getattr(config, key) cache.set("parameters", parameters, 60 * 60)