app/models/pulitzer/post.rb in pulitzer-0.14.4 vs app/models/pulitzer/post.rb in pulitzer-0.15.0
- old
+ new
@@ -3,12 +3,12 @@
include ForeignOffice::Broadcaster if defined? ForeignOffice
extend ::FriendlyId
has_many :versions, dependent: :destroy
has_one :active_version, -> { where(status: 'active') }, class_name: "Pulitzer::Version"
- belongs_to :post_type
- delegate :post_type_content_element_types, :free_form_section_types, :has_free_form_sections?, :has_templated_content_elements?, to: :post_type
+ belongs_to :post_type_version
+ delegate :post_type_content_element_types, :free_form_section_types, :has_free_form_sections?, :has_templated_content_elements?, :post_type, :post_type_id, :plural?, to: :post_type_version
delegate :post_tags, :content_elements, :content_element, :section, :has_label_type, :has_label, :post_tags_for, to: :active_version, allow_nil: true
friendly_id :title, use: [:slugged, :finders]
after_create :create_preview_version
@@ -70,9 +70,17 @@
versions.create(status: :preview)
end
def create_processing_version
versions.create(status: :processing)
+ end
+
+ def editor_title
+ if post_type_version.published?
+ title
+ else
+ title + " version #{post_type_version.version_number}"
+ end
end
def serialize
self.attributes.merge \
new_preview_version: self.new_preview_version