37 lines
770 B
Ruby
37 lines
770 B
Ruby
class QueuedPostSerializer < ApplicationSerializer
|
|
|
|
attributes :id,
|
|
:queue,
|
|
:user_id,
|
|
:state,
|
|
:topic_id,
|
|
:approved_by_id,
|
|
:rejected_by_id,
|
|
:raw,
|
|
:post_options,
|
|
:created_at,
|
|
:category_id,
|
|
:can_delete_user
|
|
|
|
has_one :user, serializer: AdminUserListSerializer
|
|
has_one :topic, serializer: BasicTopicSerializer
|
|
|
|
def category_id
|
|
cat_id = object.topic.try(:category_id) || object.post_options['category']
|
|
cat_id.to_i if cat_id
|
|
end
|
|
|
|
def include_category_id?
|
|
category_id.present?
|
|
end
|
|
|
|
def can_delete_user
|
|
true
|
|
end
|
|
|
|
def include_can_delete_user?
|
|
user && user.trust_level == TrustLevel[0]
|
|
end
|
|
|
|
end
|