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
This commit is contained in:
Deborah Kaplan
2025-10-24 13:07:40 -04:00
committed by GitHub
parent 8f7e8e3a8b
commit 3dc96a97e9

View File

@@ -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)