app/views/users/_form.html.erb
<%= form_for(@user) do |f| %>
<div class="field">
<%= f.label :name %>
<br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :email %>
<br>
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :password %>
<br>
<%= f.password_field :password, { :autocomplete => 'off' } %>
</div>
<div class="field">
<%= f.label :password_confirmation %>
<br>
<%= f.password_field :password_confirmation %>
</div>
<div class="field">
<%= f.label :person %>
<br>
<%= render partial: 'workbench/elements/forms/ajax_select',
locals: {
controller: 'people',
object: 'user',
method: 'person_id',
tag_id: 'person_id_for_otu',
display: @user.person&.cached,
size: 60} %>
</div>
<% if is_administrator? -%>
<div class="field">
<%= f.label :is_administrator %>
<br>
<%= f.check_box :is_administrator %>
</div>
<div class="field">
<%= f.label :is_flagged_for_password_reset %>
<br>
<% if @user.new_record? -%>
<%= f.check_box :is_flagged_for_password_reset, disabled: true, checked: true %> <br>
<em> All users created by administrators must make a password change request.</em>
<% else %>
<%= f.check_box :is_flagged_for_password_reset %>
<% end %>
</div>
<% end %>
<div class="field">
<%= f.label :generate_new_api_access_token %>
<br>
<%= f.check_box :set_new_api_access_token %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>