mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Custom Wordpress Serializer and Path, with Specs
This commit is contained in:
34
app/serializers/basic_post_serializer.rb
Normal file
34
app/serializers/basic_post_serializer.rb
Normal file
@@ -0,0 +1,34 @@
|
||||
# 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
|
Reference in New Issue
Block a user