mirror of
https://github.com/discourse/discourse.git
synced 2024-11-26 02:40:53 -06:00
48 lines
999 B
Ruby
48 lines
999 B
Ruby
class CurrentUserSerializer < BasicUserSerializer
|
|
|
|
attributes :name,
|
|
:unread_notifications,
|
|
:unread_private_messages,
|
|
:admin?,
|
|
:notification_channel_position,
|
|
:site_flagged_posts_count,
|
|
:moderator?,
|
|
:staff?,
|
|
:reply_count,
|
|
:topic_count,
|
|
:enable_quoting,
|
|
:external_links_in_new_tab,
|
|
:dynamic_favicon,
|
|
:trust_level,
|
|
:can_edit,
|
|
:use_uploaded_avatar,
|
|
:has_uploaded_avatar,
|
|
:gravatar_template,
|
|
:uploaded_avatar_template
|
|
|
|
def include_site_flagged_posts_count?
|
|
object.staff?
|
|
end
|
|
|
|
def topic_count
|
|
object.topics.count
|
|
end
|
|
|
|
def reply_count
|
|
object.topic_reply_count
|
|
end
|
|
|
|
def site_flagged_posts_count
|
|
PostAction.flagged_posts_count
|
|
end
|
|
|
|
def can_edit
|
|
true
|
|
end
|
|
|
|
def gravatar_template
|
|
User.gravatar_template(object.email)
|
|
end
|
|
|
|
end
|