Restore action
Introduction
Section titled “Introduction”RestoreAction undeletes a soft-deleted record. Defaults: name restore, label Restore, check icon, success color, confirmation on.
from almasix.orbit.actions import RestoreAction
RestoreAction.make().action(lambda record, **_: restore(record))

Default modal copy:
- Heading: Restore?
- Description: Restore this soft-deleted record.
Bulk restore
Section titled “Bulk restore”from almasix.orbit.actions import RestoreBulkAction
table.bulk_actions([ RestoreBulkAction.make().action(lambda records, **_: restore_many(records)),])

With TrashedFilter
Section titled “With TrashedFilter”Pair with table trash filters so restore only appears on deleted rows:
from almasix.orbit.actions import RestoreAction, ForceDeleteAction, DeleteActionfrom almasix.orbit.tables.filters import TrashedFilter
table.filters([TrashedFilter.make()]).actions([ DeleteAction.make().visible(lambda record, **_: not record.get("deleted_at")), RestoreAction.make().visible(lambda record, **_: bool(record.get("deleted_at"))), ForceDeleteAction.make().visible(lambda record, **_: bool(record.get("deleted_at"))),])