discourse/app/serializers/basic_group_serializer.rb
Sam a8b5192efd FEATURE: User page refactor
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
2015-12-20 16:45:49 +11:00

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