mirror of
https://github.com/discourse/discourse.git
synced 2024-12-14 16:33:41 +08:00
06b7c44593
Feature for `Must Approve Users` setup. When a user is rejected, a staff member can optionally set a reason for audit purposes. In addition, feedback email can be sent to the user. Meta: https://meta.discourse.org/t/account-rejection-email/103112/8
28 lines
458 B
Ruby
28 lines
458 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ReviewableUserSerializer < ReviewableSerializer
|
|
|
|
attributes :link_admin, :user_fields, :reject_reason
|
|
|
|
payload_attributes(
|
|
:username,
|
|
:email,
|
|
:name,
|
|
:bio,
|
|
:website
|
|
)
|
|
|
|
def link_admin
|
|
scope.is_staff? && object.target.present?
|
|
end
|
|
|
|
def user_fields
|
|
object.target.user_fields
|
|
end
|
|
|
|
def include_user_fields?
|
|
object.target.present? && object.target.user_fields.present?
|
|
end
|
|
|
|
end
|