Skip to content

Commit b9ffffc

Browse files
fix(cache): #25955 - invalidate model on reordering action
1 parent c14329b commit b9ffffc

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/django_smartbase_admin/engine/admin_base_view.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,11 @@ def is_reorder_available(self, request) -> str | None:
371371

372372
@sbadmin_action
373373
def action_table_reorder(self, request, modifier) -> JsonResponse:
374+
try:
375+
from cacheops import invalidate_model
376+
except ImportError:
377+
invalidate_model = None
378+
374379
self.activate_reorder(request)
375380
qs = self.get_queryset(request)
376381
pk_field = SBAdminViewService.get_pk_field_for_model(self.model).name
@@ -402,6 +407,10 @@ def action_table_reorder(self, request, modifier) -> JsonResponse:
402407
+ int(diff)
403408
}
404409
)
410+
411+
# Ensure fresh ordering after reorder for cacheops-managed models.
412+
if invalidate_model:
413+
invalidate_model(self.model)
405414
return JsonResponse({"message": request.POST})
406415

407416
@sbadmin_action

0 commit comments

Comments
 (0)