2013-02-06 03:16:51 +08:00
|
|
|
class CurrentUserSerializer < BasicUserSerializer
|
|
|
|
|
2013-02-26 00:42:20 +08:00
|
|
|
attributes :name,
|
|
|
|
:unread_notifications,
|
|
|
|
:unread_private_messages,
|
|
|
|
:admin?,
|
|
|
|
:notification_channel_position,
|
2013-02-08 05:40:48 +08:00
|
|
|
:site_flagged_posts_count,
|
2013-02-15 01:10:53 +08:00
|
|
|
:moderator?,
|
2013-05-02 15:22:27 +08:00
|
|
|
:staff?,
|
2013-02-15 06:58:44 +08:00
|
|
|
:reply_count,
|
2013-03-13 11:06:58 +08:00
|
|
|
:topic_count,
|
2013-04-28 08:37:53 +08:00
|
|
|
:enable_quoting,
|
|
|
|
:external_links_in_new_tab,
|
2013-06-15 14:58:24 +08:00
|
|
|
:dynamic_favicon,
|
2013-06-12 00:30:38 +08:00
|
|
|
:trust_level,
|
2013-11-07 01:56:26 +08:00
|
|
|
:can_edit,
|
2014-01-22 01:42:20 +08:00
|
|
|
:can_invite_to_forum,
|
2014-02-14 00:42:35 +08:00
|
|
|
:no_password,
|
2014-03-08 01:58:53 +08:00
|
|
|
:can_delete_account,
|
|
|
|
:should_be_redirected_to_top,
|
2014-05-27 04:39:03 +08:00
|
|
|
:redirected_to_top_reason,
|
2014-06-06 04:16:30 +08:00
|
|
|
:disable_jump_reply,
|
|
|
|
:custom_fields
|
2013-02-06 03:16:51 +08:00
|
|
|
|
|
|
|
def include_site_flagged_posts_count?
|
2013-05-02 15:22:27 +08:00
|
|
|
object.staff?
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|
|
|
|
|
2013-02-15 06:58:44 +08:00
|
|
|
def topic_count
|
|
|
|
object.topics.count
|
|
|
|
end
|
|
|
|
|
|
|
|
def reply_count
|
2013-10-04 11:28:49 +08:00
|
|
|
object.user_stat.topic_reply_count
|
2013-02-15 01:10:53 +08:00
|
|
|
end
|
|
|
|
|
2013-02-06 03:16:51 +08:00
|
|
|
def site_flagged_posts_count
|
|
|
|
PostAction.flagged_posts_count
|
|
|
|
end
|
2013-02-15 06:58:44 +08:00
|
|
|
|
2013-06-12 00:30:38 +08:00
|
|
|
def can_edit
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
2013-11-07 01:56:26 +08:00
|
|
|
def can_invite_to_forum
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_can_invite_to_forum?
|
|
|
|
scope.can_invite_to_forum?
|
|
|
|
end
|
|
|
|
|
2014-01-22 01:42:20 +08:00
|
|
|
def no_password
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_no_password?
|
|
|
|
!object.has_password?
|
|
|
|
end
|
|
|
|
|
2014-02-14 00:42:35 +08:00
|
|
|
def include_can_delete_account?
|
2014-02-14 04:51:19 +08:00
|
|
|
scope.can_delete_user?(object)
|
2014-02-14 00:42:35 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def can_delete_account
|
2014-02-14 04:51:19 +08:00
|
|
|
true
|
2014-02-14 00:42:35 +08:00
|
|
|
end
|
|
|
|
|
2014-03-08 01:58:53 +08:00
|
|
|
def include_redirected_to_top_reason?
|
2014-05-06 01:00:40 +08:00
|
|
|
object.redirected_to_top_reason.present?
|
2014-03-08 01:58:53 +08:00
|
|
|
end
|
|
|
|
|
2014-06-06 04:16:30 +08:00
|
|
|
def custom_fields
|
|
|
|
return {} unless SiteSetting.public_user_custom_fields.present?
|
|
|
|
fields = User.custom_fields_for_ids([object.id], SiteSetting.public_user_custom_fields.split('|'))
|
|
|
|
return fields.present? ? fields[object.id] : {}
|
|
|
|
end
|
|
|
|
|
2013-02-06 03:16:51 +08:00
|
|
|
end
|