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-02-15 06:58:44 +08:00
|
|
|
:reply_count,
|
2013-03-13 11:06:58 +08:00
|
|
|
:topic_count,
|
|
|
|
:enable_quoting,
|
|
|
|
:external_links_in_new_tab
|
2013-02-06 03:16:51 +08:00
|
|
|
|
|
|
|
# we probably want to move this into site, but that json is cached so hanging it off current user seems okish
|
|
|
|
|
|
|
|
def include_site_flagged_posts_count?
|
|
|
|
object.admin
|
|
|
|
end
|
|
|
|
|
2013-02-15 06:58:44 +08:00
|
|
|
def topic_count
|
|
|
|
object.topics.count
|
|
|
|
end
|
|
|
|
|
|
|
|
def reply_count
|
|
|
|
object.posts.where("post_number > 1").count
|
2013-02-15 01:10:53 +08:00
|
|
|
end
|
|
|
|
|
2013-02-08 05:40:48 +08:00
|
|
|
def moderator?
|
|
|
|
object.has_trust_level?(:moderator)
|
|
|
|
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-02-06 03:16:51 +08:00
|
|
|
end
|