View action
Introduction
Section titled “Introduction”ViewAction opens a record in read-only mode. Reach for it on table rows or toolbars when users should inspect a record without editing. Defaults: name view, label View, magnifying-glass icon, gray color.
from almasix.orbit.actions import ViewActionfrom almasix.orbit.forms import TextInput, Textarea
ViewAction.make() .modal() .modal_heading("View post") .form([ TextInput.make("title"), Textarea.make("body"), ])

Calling .form([...]) on ViewAction automatically sets .modal() and .disabled_form() so fields render locked.
View page URL
Section titled “View page URL”Prefer a dedicated ViewRecord page:
from almasix.orbit.actions import ViewAction
ViewAction.make().url(lambda record, **_: f"/posts/{record['id']}")

Pair with an Infolist on the resource when the view page should show typed read-only entries instead of a disabled form.
Authorization
Section titled “Authorization”from almasix.orbit.actions import ViewAction
ViewAction.make().authorize(lambda record, user, **_: can_view(user, record))Unauthorized view actions hide by default — use .authorization_tooltip(...) if you want a disabled trigger instead.