FEATURE: Force user to enter reason when requesting for group membership.

This commit is contained in:
Guo Xiang Tan
2017-08-08 18:53:02 +09:00
parent e0d37c1f74
commit a9613163b5
20 changed files with 159 additions and 32 deletions

View File

@ -239,6 +239,8 @@ class GroupsController < ApplicationController
end
def request_membership
params.require(:reason)
unless current_user.staff?
RateLimiter.new(current_user, "request_group_membership", 1, 1.day).performed!
end
@ -255,7 +257,7 @@ class GroupsController < ApplicationController
post = PostCreator.new(current_user,
title: I18n.t('groups.request_membership_pm.title', group_name: group_name),
raw: I18n.t('groups.request_membership_pm.body', group_name: group_name),
raw: params[:reason],
archetype: Archetype.private_message,
target_usernames: usernames.join(','),
skip_validations: true