mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 09:57:25 +08:00
DEV: Apply syntax_tree formatting to app/*
This commit is contained in:
@ -7,27 +7,19 @@ class Admin::GroupsController < Admin::StaffController
|
||||
attributes = group_params.to_h.except(:owner_usernames, :usernames)
|
||||
group = Group.new(attributes)
|
||||
|
||||
unless group_params[:allow_membership_requests]
|
||||
group.membership_request_template = nil
|
||||
end
|
||||
group.membership_request_template = nil unless group_params[:allow_membership_requests]
|
||||
|
||||
if group_params[:owner_usernames].present?
|
||||
owner_ids = User.where(
|
||||
username: group_params[:owner_usernames].split(",")
|
||||
).pluck(:id)
|
||||
owner_ids = User.where(username: group_params[:owner_usernames].split(",")).pluck(:id)
|
||||
|
||||
owner_ids.each do |user_id|
|
||||
group.group_users.build(user_id: user_id, owner: true)
|
||||
end
|
||||
owner_ids.each { |user_id| group.group_users.build(user_id: user_id, owner: true) }
|
||||
end
|
||||
|
||||
if group_params[:usernames].present?
|
||||
user_ids = User.where(username: group_params[:usernames].split(",")).pluck(:id)
|
||||
user_ids -= owner_ids if owner_ids
|
||||
|
||||
user_ids.each do |user_id|
|
||||
group.group_users.build(user_id: user_id)
|
||||
end
|
||||
user_ids.each { |user_id| group.group_users.build(user_id: user_id) }
|
||||
end
|
||||
|
||||
if group.save
|
||||
@ -140,45 +132,43 @@ class Admin::GroupsController < Admin::StaffController
|
||||
protected
|
||||
|
||||
def can_not_modify_automatic
|
||||
render_json_error(I18n.t('groups.errors.can_not_modify_automatic'))
|
||||
render_json_error(I18n.t("groups.errors.can_not_modify_automatic"))
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def group_params
|
||||
permitted = [
|
||||
:name,
|
||||
:mentionable_level,
|
||||
:messageable_level,
|
||||
:visibility_level,
|
||||
:members_visibility_level,
|
||||
:automatic_membership_email_domains,
|
||||
:title,
|
||||
:primary_group,
|
||||
:grant_trust_level,
|
||||
:incoming_email,
|
||||
:flair_icon,
|
||||
:flair_upload_id,
|
||||
:flair_bg_color,
|
||||
:flair_color,
|
||||
:bio_raw,
|
||||
:public_admission,
|
||||
:public_exit,
|
||||
:allow_membership_requests,
|
||||
:full_name,
|
||||
:default_notification_level,
|
||||
:membership_request_template,
|
||||
:owner_usernames,
|
||||
:usernames,
|
||||
:publish_read_state,
|
||||
:notify_users
|
||||
permitted = %i[
|
||||
name
|
||||
mentionable_level
|
||||
messageable_level
|
||||
visibility_level
|
||||
members_visibility_level
|
||||
automatic_membership_email_domains
|
||||
title
|
||||
primary_group
|
||||
grant_trust_level
|
||||
incoming_email
|
||||
flair_icon
|
||||
flair_upload_id
|
||||
flair_bg_color
|
||||
flair_color
|
||||
bio_raw
|
||||
public_admission
|
||||
public_exit
|
||||
allow_membership_requests
|
||||
full_name
|
||||
default_notification_level
|
||||
membership_request_template
|
||||
owner_usernames
|
||||
usernames
|
||||
publish_read_state
|
||||
notify_users
|
||||
]
|
||||
custom_fields = DiscoursePluginRegistry.editable_group_custom_fields
|
||||
permitted << { custom_fields: custom_fields } unless custom_fields.blank?
|
||||
|
||||
if guardian.can_associate_groups?
|
||||
permitted << { associated_group_ids: [] }
|
||||
end
|
||||
permitted << { associated_group_ids: [] } if guardian.can_associate_groups?
|
||||
|
||||
permitted = permitted | DiscoursePluginRegistry.group_params
|
||||
|
||||
|
Reference in New Issue
Block a user