mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-24 08:09:13 -05:00
a8b5192efd
Re-organise user page so it is easier to find interesting info split it into tabs - Introduce notifications and messages tabs - Stop couting stuff for the user page to speed up rendering - Suppress more information when viewing your own profile
30 lines
743 B
Ruby
30 lines
743 B
Ruby
class BasicGroupSerializer < ApplicationSerializer
|
|
attributes :id,
|
|
:automatic,
|
|
:name,
|
|
:user_count,
|
|
:alias_level,
|
|
:visible,
|
|
:automatic_membership_email_domains,
|
|
:automatic_membership_retroactive,
|
|
:primary_group,
|
|
:title,
|
|
:grant_trust_level,
|
|
:incoming_email,
|
|
:notification_level,
|
|
:has_messages
|
|
|
|
def include_incoming_email?
|
|
scope.is_staff?
|
|
end
|
|
|
|
def notification_level
|
|
# TODO: fix this N+1
|
|
GroupUser.where(group_id: object.id, user_id: scope.user.id).first.try(:notification_level)
|
|
end
|
|
|
|
def include_notification_level?
|
|
scope.authenticated?
|
|
end
|
|
|
|
end
|