mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 23:48:45 +08:00
6437cd0341
This changes it so we only ship an avatar template down to the client it has no magic, all it knows is how to plug in size
48 lines
916 B
Ruby
48 lines
916 B
Ruby
# 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,
|
|
: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 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
|