mirror of
https://github.com/discourse/discourse.git
synced 2024-12-14 15:01:07 +08:00
96a2893284
Allow expanding hidden posts for groups in SiteSetting.can_see_hidden_post
59 lines
1.1 KiB
Ruby
59 lines
1.1 KiB
Ruby
# frozen_string_literal: true
|
|
|
|
class WebHookPostSerializer < PostSerializer
|
|
attributes :topic_posts_count, :topic_filtered_posts_count, :topic_archetype, :category_slug
|
|
|
|
def include_topic_title?
|
|
true
|
|
end
|
|
|
|
def include_raw?
|
|
true
|
|
end
|
|
|
|
def include_category_id?
|
|
true
|
|
end
|
|
|
|
%i[
|
|
can_view
|
|
can_edit
|
|
can_delete
|
|
can_recover
|
|
can_see_hidden_post
|
|
can_wiki
|
|
actions_summary
|
|
can_view_edit_history
|
|
yours
|
|
flair_url
|
|
flair_bg_color
|
|
flair_color
|
|
notice
|
|
mentioned_users
|
|
].each { |attr| define_method("include_#{attr}?") { false } }
|
|
|
|
def topic_posts_count
|
|
object.topic ? object.topic.posts_count : 0
|
|
end
|
|
|
|
def topic_filtered_posts_count
|
|
object.topic ? object.topic.posts.where(post_type: Post.types[:regular]).count : 0
|
|
end
|
|
|
|
def topic_archetype
|
|
object.topic ? object.topic.archetype : ""
|
|
end
|
|
|
|
def include_category_slug?
|
|
object.topic && object.topic.category
|
|
end
|
|
|
|
def category_slug
|
|
object.topic && object.topic.category ? object.topic.category.slug_for_url : ""
|
|
end
|
|
|
|
def include_readers_count?
|
|
false
|
|
end
|
|
end
|