From 3dc96a97e99b90060c14f5b8d5b580fcef8287eb Mon Sep 17 00:00:00 2001 From: Deborah Kaplan Date: Fri, 24 Oct 2025 13:07:40 -0400 Subject: [PATCH] feat: allows a reversion of the retirement partner report reset toggle (#37539) * feat: allows a reversion of the retirement partner report reset toggle This allows you to set retirement partner report statuses to True as well as to False. One sample use case: if an overly large number of retirement partner reports have their status reset to false, the partner report queue can struggle to deal with the large queue. FIXES: APER-4177 --- openedx/core/djangoapps/user_api/admin.py | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/openedx/core/djangoapps/user_api/admin.py b/openedx/core/djangoapps/user_api/admin.py index c1de6490ed..f68d9f3e7d 100644 --- a/openedx/core/djangoapps/user_api/admin.py +++ b/openedx/core/djangoapps/user_api/admin.py @@ -185,7 +185,7 @@ class UserRetirementPartnerReportingStatusAdmin(admin.ModelAdmin): """ 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). """ @@ -194,9 +194,22 @@ class UserRetirementPartnerReportingStatusAdmin(admin.ModelAdmin): 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.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 to True." % message_bit) + + reset_state_true.short_description = "Reset is_being_processed to True" @admin.register(BulkUserRetirementConfig)