2014-07-28 13:17:37 -04:00
|
|
|
class FlaggedUserSerializer < BasicUserSerializer
|
|
|
|
attributes :can_delete_all_posts,
|
|
|
|
:can_be_deleted,
|
|
|
|
:post_count,
|
|
|
|
:topic_count,
|
2018-06-13 11:44:13 -04:00
|
|
|
:ip_address,
|
|
|
|
:custom_fields
|
2014-07-28 13:17:37 -04:00
|
|
|
|
|
|
|
def can_delete_all_posts
|
|
|
|
scope.can_delete_all_posts?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def can_be_deleted
|
|
|
|
scope.can_delete_user?(object)
|
|
|
|
end
|
|
|
|
|
|
|
|
def ip_address
|
|
|
|
object.ip_address.try(:to_s)
|
|
|
|
end
|
|
|
|
|
2018-06-13 11:44:13 -04:00
|
|
|
def custom_fields
|
|
|
|
fields = User.whitelisted_user_custom_fields(scope)
|
|
|
|
|
|
|
|
if scope.can_edit?(object)
|
|
|
|
fields += DiscoursePluginRegistry.serialized_current_user_fields.to_a
|
|
|
|
end
|
|
|
|
|
2018-06-13 22:02:43 -04:00
|
|
|
if fields.present?
|
|
|
|
User.custom_fields_for_ids([object.id], fields)[object.id] || {}
|
|
|
|
else
|
|
|
|
{}
|
2018-06-13 11:44:13 -04:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2014-07-28 13:17:37 -04:00
|
|
|
end
|