Open
Description
As a content author, I want to see the state of a DataObject and all its relations at a glance so I can know if I need to publish them.
Acceptance criteria
- "Stage label" on the Gridfield accounts for the record's owned relations.
- Initial "Publish" button on gridfield accounts for the record's owned relations
- SiteTree label accounts for the record's owned relations
- "Publish" button on CMSMain accounts for the record's owned relations
- "Cancel draft changes" button state looks up the recursive stage differ.
- Those changes do not lead to substantial performance regression even on large record list.
- If there is a substantial performance regression, the new behaviour can be opt-in for the SiteTree and GridField List
- Projects can still use Version Snap Shot if they want to even with this change merged in.
Excluded
- Campaign admin publication labels
- Asset admin publication labels
Parent EPIC
PRs
- ENH Updated UI for versioned objects and all its versioned relations silverstripe-cms#2912
- ENH UI updated for versioned objects and all its relations silverstripe-framework#11101
- ENH UI updated for versioned objects and all its relations silverstripe-versioned#429
- MNT New tests classes to test version tags silverstripe-frameworktest#160
- MNT Behat test for gridfield object on page silverstripe-behat-extension#259