Patch #5447 ยป change_status.diff
| app/helpers/users_helper.rb (working copy) | ||
|---|---|---|
| 45 | 45 |
end |
| 46 | 46 |
end |
| 47 | 47 |
|
| 48 |
def change_status_options_for_select(user) |
|
| 49 |
disabled = [] |
|
| 50 |
disabled << User::STATUS_REGISTERED unless user.registered? |
|
| 51 |
disabled << User::STATUS_LOCKED if user == User.current |
|
| 52 | ||
| 53 |
options_for_select([[l(:status_active), User::STATUS_ACTIVE], |
|
| 54 |
[l(:status_registered), User::STATUS_REGISTERED], |
|
| 55 |
[l(:status_locked), User::STATUS_LOCKED] |
|
| 56 |
], |
|
| 57 |
:selected => user.status, |
|
| 58 |
:disabled => disabled |
|
| 59 |
) |
|
| 60 |
end |
|
| 61 |
|
|
| 48 | 62 |
def user_settings_tabs |
| 49 | 63 |
tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general},
|
| 50 | 64 |
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural}
|
| app/views/users/_form.rhtml (working copy) | ||
|---|---|---|
| 16 | 16 |
<% end %> |
| 17 | 17 | |
| 18 | 18 |
<p><%= f.check_box :admin, :disabled => (@user == User.current) %></p> |
| 19 |
<p><%= f.select :status, change_status_options_for_select(@user) %></p> |
|
| 19 | 20 |
<%= call_hook(:view_users_form, :user => @user, :form => f) %> |
| 20 | 21 |
</div> |