Skip to content

Commit f592750

Browse files
committed
refactor: Changes admin to director
1 parent ac720d9 commit f592750

File tree

60 files changed

+170
-174
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+170
-174
lines changed

app/assets/javascripts/manage/lib/setupDataTables.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ var setupDataTables = function () {
3636
],
3737
});
3838

39-
$('.datatable.admins').DataTable({
39+
$('.datatable.staff').DataTable({
4040
order: [2, 'asc'],
4141
columns: [
4242
{ orderable: true, data: 'id', visible: false },

app/controllers/manage/application_controller.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
class Manage::ApplicationController < ApplicationController
22
before_action :logged_in
3-
before_action :require_admin_or_limited_admin
4-
before_action :limit_write_access_to_admins, only: ["edit", "update", "new", "create", "destroy", "convert_to_admin", "deliver", "merge", "perform_merge", "toggle_bus_captain", "duplicate", "update_acc_status", "send_update_email", "live_preview"]
3+
before_action :require_director_or_limited_admin
4+
before_action :limit_write_access_to_directors, only: ["edit", "update", "new", "create", "destroy", "convert_to_admin", "deliver", "merge", "perform_merge", "toggle_bus_captain", "duplicate", "update_acc_status", "send_update_email", "live_preview"]
55
skip_before_action :verify_authenticity_token, if: :json_request?
66

77
def logged_in
88
authenticate_user!
99
end
1010

11-
def require_full_admin
12-
return redirect_to root_path unless current_user.try(:admin?)
11+
def require_director
12+
return redirect_to root_path unless current_user.try(:director?)
1313
end
1414

15-
def require_admin_or_limited_admin
16-
return redirect_to root_path unless current_user.try(:admin?) || current_user.try(:admin_limited_access?)
15+
def require_director_or_limited_admin
16+
return redirect_to root_path unless current_user.try(:director?) || current_user.try(:admin_limited_access?)
1717
end
1818

19-
def require_admin_or_limited_admin_or_event_tracking
20-
redirect_to root_path unless current_user.try(:admin?) || current_user.try(:admin_limited_access?) || current_user.try(:event_tracking?)
19+
def require_director_or_limited_admin_or_event_tracking
20+
redirect_to root_path unless current_user.try(:director?) || current_user.try(:admin_limited_access?) || current_user.try(:event_tracking?)
2121
end
2222

23-
def limit_write_access_to_admins
24-
redirect_to url_for(controller: controller_name, action: :index) unless current_user.try(:admin?)
23+
def limit_write_access_to_directors
24+
redirect_to url_for(controller: controller_name, action: :index) unless current_user.try(:director?)
2525
end
2626

2727
def json_request?

app/controllers/manage/configs_controller.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
class Manage::ConfigsController < Manage::ApplicationController
2-
before_action :limit_access_admin
2+
before_action :require_director
33
before_action :get_config, only: [:edit, :update, :update_only_css_variables]
44

55
respond_to :html, :json
@@ -69,7 +69,4 @@ def get_config
6969
end
7070
end
7171

72-
def limit_access_admin
73-
redirect_to root_path unless current_user.admin?
74-
end
7572
end

app/controllers/manage/dashboard_controller.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
class Manage::DashboardController < Manage::ApplicationController
2-
skip_before_action :require_admin_or_limited_admin
3-
before_action :require_admin_or_limited_admin
2+
before_action :require_director_or_limited_admin
43

54
def index
65
end

app/controllers/manage/data_exports_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Manage::DataExportsController < Manage::ApplicationController
2-
skip_before_action :require_admin_or_limited_admin
3-
before_action :require_full_admin
2+
skip_before_action :require_director_or_limited_admin
3+
before_action :require_director
44

55
before_action :set_data_export, only: [:destroy]
66

app/controllers/manage/messages_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class Manage::MessagesController < Manage::ApplicationController
22
before_action :set_message, only: [:show, :edit, :update, :destroy, :deliver, :preview, :duplicate]
33
before_action :check_message_access, only: [:edit, :update, :destroy]
4-
before_action :limit_template_access_to_admins, only: [:template, :template_preview, :template_update, :template_replace_with_default]
4+
before_action :limit_template_access_to_directors, only: [:template, :template_preview, :template_update, :template_replace_with_default]
55

66
respond_to :html, :json
77

@@ -106,9 +106,9 @@ def template_replace_with_default
106106

107107
private
108108

109-
def limit_template_access_to_admins
109+
def limit_template_access_to_directors
110110
# From Manage::ApplicationController
111-
limit_write_access_to_admins
111+
limit_write_access_to_directors
112112
end
113113

114114
def message_params

app/controllers/manage/questionnaires_controller.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class Manage::QuestionnairesController < Manage::ApplicationController
22
include QuestionnairesControllable
33

4-
before_action :set_questionnaire, only: [:show, :edit, :update, :destroy, :check_in, :convert_to_admin, :update_acc_status]
4+
before_action :set_questionnaire, only: [:show, :edit, :update, :destroy, :check_in, :convert_to_director, :update_acc_status]
55

66
respond_to :html, :json
77

@@ -95,10 +95,10 @@ def check_in
9595
redirect_to index_redirect_path
9696
end
9797

98-
def convert_to_admin
98+
def convert_to_director
9999
user = @questionnaire.user
100100
@questionnaire.destroy
101-
user.update_attributes(role: :admin)
101+
user.update_attributes(role: :director)
102102
redirect_to edit_manage_user_path(user)
103103
end
104104

app/controllers/manage/trackable_events_controller.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Manage::TrackableEventsController < Manage::ApplicationController
2-
skip_before_action :require_admin_or_limited_admin
3-
before_action :require_admin_or_limited_admin_or_event_tracking
2+
skip_before_action :require_director_or_limited_admin
3+
before_action :require_director_or_limited_admin_or_event_tracking
44

55
before_action :set_trackable_event, only: [:show, :edit, :update, :destroy]
66
before_action :scope_limited_admin_access, only: [:edit, :update, :destroy]
@@ -81,13 +81,13 @@ def trackable_event_params
8181
params.require(:trackable_event).permit(:band_id, :trackable_tag_id)
8282
end
8383

84-
# Permit limited-access admins (overrides Manage::ApplicationController#limit_write_access_to_admins)
85-
def limit_write_access_to_admins
84+
# Permit limited-access directors (overrides Manage::ApplicationController#limit_write_access_to_directors)
85+
def limit_write_access_to_directors
8686
end
8787

88-
# If the user isn't a full admin, scope changes only to those they created
88+
# If the user isn't a director, scope changes only to those they created
8989
def scope_limited_admin_access
90-
return if current_user.admin? || @trackable_event.blank? || @trackable_event.user.blank?
90+
return if current_user.director? || @trackable_event.blank? || @trackable_event.user.blank?
9191
redirect_to manage_trackable_events_path, notice: 'You may not view events you did not create.' if @trackable_event.user != current_user
9292
end
9393
end

app/controllers/manage/trackable_tags_controller.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Manage::TrackableTagsController < Manage::ApplicationController
2-
skip_before_action :require_admin_or_limited_admin
3-
before_action :require_admin_or_limited_admin_or_event_tracking
2+
skip_before_action :require_director_or_limited_admin
3+
before_action :require_director_or_limited_admin_or_event_tracking
44

55
before_action :set_trackable_tag, only: [:show, :edit, :update, :destroy]
66

app/controllers/manage/users_controller.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
class Manage::UsersController < Manage::ApplicationController
2-
before_action :require_full_admin
2+
before_action :require_director
33
before_action :find_user, only: [:show, :edit, :update, :destroy]
44

55
respond_to :html, :json
66

77
def index
8-
respond_with(:manage, User.where(role: [:admin, :admin_limited_access, :event_tracking]))
8+
respond_with(:manage, User.where(role: [:director, :admin_limited_access, :event_tracking]))
99
end
1010

1111
def user_datatable
1212
render json: UserDatatable.new(params, view_context: view_context)
1313
end
1414

15-
def admin_datatable
16-
render json: AdminDatatable.new(params, view_context: view_context)
15+
def staff_datatable
16+
render json: StaffDatatable.new(params, view_context: view_context)
1717
end
1818

1919
def show

0 commit comments

Comments
 (0)