mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-24 08:09:13 -05:00
35 lines
713 B
Ruby
35 lines
713 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
|
||
|
|
||
|
def name
|
||
|
object.user.name
|
||
|
end
|
||
|
|
||
|
def username
|
||
|
object.user.username
|
||
|
end
|
||
|
|
||
|
def avatar_template
|
||
|
object.user.avatar_template
|
||
|
end
|
||
|
|
||
|
def cooked
|
||
|
if object.hidden && !scope.is_staff?
|
||
|
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
|
||
|
|
||
|
end
|