discourse/app/serializers/queued_post_serializer.rb
Sam 3c8ae643b2 UX: improve handling of users in queued-posts
- Display an icon on already blocked users
- Automatically unblock users that you approve
2015-08-04 12:56:37 +10:00

37 lines
762 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.trust_level == TrustLevel[0]
end
end