diff --git a/app/models/wiki_page_version.rb b/app/models/wiki_page_version.rb index 896160b76..89b30f23c 100644 --- a/app/models/wiki_page_version.rb +++ b/app/models/wiki_page_version.rb @@ -37,6 +37,8 @@ class WikiPageVersion < ApplicationRecord title: "Renamed", was_deleted: "Deleted", was_undeleted: "Undeleted", + was_locked: "Locked", + was_unlocked: "Unlocked", } end @@ -63,6 +65,24 @@ class WikiPageVersion < ApplicationRecord end end + def was_locked(type) + other = send(type) + if type == "previous" + is_locked && !other.is_locked + else + !is_locked && other.is_locked + end + end + + def was_unlocked(type) + other = send(type) + if type == "previous" + !is_locked && other.is_locked + else + is_locked && !other.is_locked + end + end + def self.available_includes [:updater, :wiki_page, :tag] end