summaryrefslogtreecommitdiff
path: root/app/controllers/projects/labels_controller.rb
diff options
context:
space:
mode:
authorDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-09-20 11:03:41 -0300
committerDouglas Barbosa Alexandre <dbalexandre@gmail.com>2016-10-19 14:58:24 -0200
commitbaf47a0bd0e0563cbc99b3ae4b1336b8b3b4380a (patch)
tree267498617c4b8a33d3ae5b7d350f49d73152a061 /app/controllers/projects/labels_controller.rb
parentcf14482a5aceb62c178c19cc70e9354dc23dd9e1 (diff)
downloadgitlab-ce-baf47a0bd0e0563cbc99b3ae4b1336b8b3b4380a.tar.gz
Remove project_labels from Projects::ApplicationController
Diffstat (limited to 'app/controllers/projects/labels_controller.rb')
-rw-r--r--app/controllers/projects/labels_controller.rb28
1 files changed, 16 insertions, 12 deletions
diff --git a/app/controllers/projects/labels_controller.rb b/app/controllers/projects/labels_controller.rb
index 3db3c091da6..33c3b7f79c2 100644
--- a/app/controllers/projects/labels_controller.rb
+++ b/app/controllers/projects/labels_controller.rb
@@ -3,23 +3,23 @@ class Projects::LabelsController < Projects::ApplicationController
before_action :module_enabled
before_action :label, only: [:edit, :update, :destroy]
+ before_action :labels, only: [:index]
before_action :authorize_read_label!
- before_action :authorize_admin_labels!, only: [
- :new, :create, :edit, :update, :generate, :destroy, :remove_priority, :set_priorities
- ]
+ before_action :authorize_admin_labels!, only: [:new, :create, :edit, :update,
+ :generate, :destroy, :remove_priority,
+ :set_priorities]
respond_to :js, :html
def index
- @project_labels = project_labels
- @prioritized_labels = project_labels.prioritized
+ @prioritized_labels = @labels.prioritized
@group_labels = @project.group.labels.unprioritized if @project.group.present?
- @labels = @project.labels.unprioritized.page(params[:page])
+ @project_labels = @project.labels.unprioritized.page(params[:page])
respond_to do |format|
format.html
format.json do
- render json: @project_labels
+ render json: @labels
end
end
end
@@ -38,7 +38,7 @@ class Projects::LabelsController < Projects::ApplicationController
end
else
respond_to do |format|
- format.html { render 'new' }
+ format.html { render :new }
format.json { render json: { message: @label.errors.messages }, status: 400 }
end
end
@@ -51,7 +51,7 @@ class Projects::LabelsController < Projects::ApplicationController
if @label.update_attributes(label_params)
redirect_to namespace_project_labels_path(@project.namespace, @project)
else
- render 'edit'
+ render :edit
end
end
@@ -70,7 +70,7 @@ class Projects::LabelsController < Projects::ApplicationController
def destroy
@label.destroy
- @project_labels = project_labels
+ @labels = labels
respond_to do |format|
format.html do
@@ -83,7 +83,7 @@ class Projects::LabelsController < Projects::ApplicationController
def remove_priority
respond_to do |format|
- label = project_labels.find(params[:id])
+ label = labels.find(params[:id])
if label.update_attribute(:priority, nil)
format.json { render json: label }
@@ -97,7 +97,7 @@ class Projects::LabelsController < Projects::ApplicationController
def set_priorities
Label.transaction do
params[:label_ids].each_with_index do |label_id, index|
- label = project_labels.find_by_id(label_id)
+ label = labels.find_by_id(label_id)
label.update_attribute(:priority, index) if label
end
end
@@ -124,6 +124,10 @@ class Projects::LabelsController < Projects::ApplicationController
end
alias_method :subscribable_resource, :label
+ def labels
+ @labels ||= LabelsFinder.new(current_user, project_id: @project.id).execute
+ end
+
def authorize_admin_labels!
return render_404 unless can?(current_user, :admin_label, @project)
end