discourse/app/serializers/basic_post_serializer.rb

52 lines
1,022 B
Ruby
Raw Normal View History

# The most basic attributes of a topic that we need to create a link for it.
class BasicPostSerializer < ApplicationSerializer
attributes :id,
:name,
:username,
:avatar_template,
:uploaded_avatar_id,
:created_at,
:cooked,
:cooked_hidden
def name
object.user.try(:name)
end
def username
object.user.try(:username)
end
def avatar_template
object.user.try(:avatar_template)
end
def uploaded_avatar_id
object.user.try(:uploaded_avatar_id)
end
def cooked_hidden
object.hidden && !scope.is_staff?
end
def include_cooked_hidden?
cooked_hidden
end
def cooked
if cooked_hidden
if scope.current_user && object.user_id == scope.current_user.id
I18n.t('flagging.you_must_edit')
else
I18n.t('flagging.user_must_edit')
end
else
object.filter_quotes(@parent_post)
end
end
def include_name?
SiteSetting.enable_names?
end
end