2013-05-09 03:37:34 -04:00
|
|
|
class BasicGroupSerializer < ApplicationSerializer
|
2015-01-23 12:25:43 -05:00
|
|
|
attributes :id,
|
|
|
|
:automatic,
|
|
|
|
:name,
|
2017-05-05 02:34:47 -04:00
|
|
|
:display_name,
|
2015-01-23 12:25:43 -05:00
|
|
|
:user_count,
|
|
|
|
:alias_level,
|
|
|
|
:visible,
|
|
|
|
:automatic_membership_email_domains,
|
2015-04-09 22:17:28 -04:00
|
|
|
:automatic_membership_retroactive,
|
|
|
|
:primary_group,
|
2015-09-01 16:52:05 -04:00
|
|
|
:title,
|
2015-12-07 06:39:28 -05:00
|
|
|
:grant_trust_level,
|
2015-12-14 17:17:09 -05:00
|
|
|
:incoming_email,
|
2016-03-02 13:18:17 -05:00
|
|
|
:has_messages,
|
2016-08-16 12:34:04 -04:00
|
|
|
:flair_url,
|
2016-08-26 17:15:37 -04:00
|
|
|
:flair_bg_color,
|
2016-12-05 03:18:24 -05:00
|
|
|
:flair_color,
|
|
|
|
:bio_raw,
|
2016-12-06 23:06:56 -05:00
|
|
|
:bio_cooked,
|
2016-12-12 09:46:45 -05:00
|
|
|
:public,
|
2016-12-13 03:16:26 -05:00
|
|
|
:allow_membership_requests,
|
2017-04-20 15:47:25 -04:00
|
|
|
:full_name,
|
|
|
|
:default_notification_level
|
2015-12-07 06:39:28 -05:00
|
|
|
|
2017-05-05 02:34:47 -04:00
|
|
|
def include_display_name?
|
|
|
|
object.automatic
|
|
|
|
end
|
|
|
|
|
|
|
|
def display_name
|
|
|
|
if auto_group_name = Group::AUTO_GROUP_IDS[object.id]
|
|
|
|
I18n.t("groups.default_names.#{auto_group_name}")
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2015-12-07 06:39:28 -05:00
|
|
|
def include_incoming_email?
|
2016-12-05 03:18:24 -05:00
|
|
|
staff?
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_has_messsages
|
|
|
|
staff?
|
|
|
|
end
|
|
|
|
|
|
|
|
def include_bio_raw
|
|
|
|
staff?
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
def staff?
|
|
|
|
@staff ||= scope.is_staff?
|
2015-12-07 06:39:28 -05:00
|
|
|
end
|
2013-05-08 01:20:38 -04:00
|
|
|
end
|