From 547ba0366074a6f964154fe08a111370d10147e1 Mon Sep 17 00:00:00 2001 From: Deborah Kaplan Date: Thu, 23 Oct 2025 21:00:08 +0000 Subject: [PATCH 1/2] feat: allows a reversion of the retirement partner report reset toggle It is possible to be overly enthusiastic about how many retirement partner reports are reset at once, in such a way that the system struggles to handle how many have been reset. This allows you to revert that change. FIXES: APER-4177 --- openedx/core/djangoapps/user_api/admin.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/openedx/core/djangoapps/user_api/admin.py b/openedx/core/djangoapps/user_api/admin.py index c1de6490edb9..03f1739730ef 100644 --- a/openedx/core/djangoapps/user_api/admin.py +++ b/openedx/core/djangoapps/user_api/admin.py @@ -185,7 +185,7 @@ def user_id(self, obj): """ return obj.user.id - def reset_state(self, request, queryset): + def reset_state_false(self, request, queryset): """ Action callback for bulk resetting is_being_processed to False (0). """ @@ -196,7 +196,20 @@ def reset_state(self, request, queryset): message_bit = "%s users were" % rows_updated self.message_user(request, "%s successfully reset." % message_bit) - reset_state.short_description = 'Reset is_being_processed to False' + reset_state_false.short_description = "Reset is_being_processed to False" + + def reset_state_true(self, request, queryset): + """ + Action callback for bulk resetting is_being_processed to True (1). + """ + rows_updated = queryset.update(is_being_processed=1) + if rows_updated == 1: + message_bit = "one user was" + else: + message_bit = "%s users were" % rows_updated + self.message_user(request, "%s successfully reset." % message_bit) + + reset_state_true.short_description = "Reset is_being_processed to True" @admin.register(BulkUserRetirementConfig) From 3797dd5aedbaec86a661ffece0e99b13580c9f74 Mon Sep 17 00:00:00 2001 From: Deborah Kaplan Date: Fri, 24 Oct 2025 16:41:32 +0000 Subject: [PATCH 2/2] feat: adding a revert partner report reset toggle textual feedback improvement suggestion from code review --- openedx/core/djangoapps/user_api/admin.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openedx/core/djangoapps/user_api/admin.py b/openedx/core/djangoapps/user_api/admin.py index 03f1739730ef..f68d9f3e7dad 100644 --- a/openedx/core/djangoapps/user_api/admin.py +++ b/openedx/core/djangoapps/user_api/admin.py @@ -194,7 +194,7 @@ def reset_state_false(self, request, queryset): message_bit = "one user was" else: message_bit = "%s users were" % rows_updated - self.message_user(request, "%s successfully reset." % message_bit) + self.message_user(request, "%s successfully reset to False." % message_bit) reset_state_false.short_description = "Reset is_being_processed to False" @@ -207,7 +207,7 @@ def reset_state_true(self, request, queryset): message_bit = "one user was" else: message_bit = "%s users were" % rows_updated - self.message_user(request, "%s successfully reset." % message_bit) + self.message_user(request, "%s successfully reset to True." % message_bit) reset_state_true.short_description = "Reset is_being_processed to True"