I suspect that this could all be re-done in terms of django-sortable-viewlist. If this were to be considered, perhaps it should be done under a new card.