summaryrefslogtreecommitdiff
path: root/app/controllers/projects/labels_controller.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-07-30 15:15:39 +0300
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-07-30 15:15:39 +0300
commit593df8e69a81a3ab0a4755db74dc282c00e02ef5 (patch)
treecdbec00afa3289a9fe4065a8c7ba56e5c82a365f /app/controllers/projects/labels_controller.rb
parentcc331684593143cba773b0160222865eeb86b134 (diff)
downloadgitlab-ce-593df8e69a81a3ab0a4755db74dc282c00e02ef5.tar.gz
Improve labels
* allow developers to manage labels * add ability to remove label Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/controllers/projects/labels_controller.rb')
-rw-r--r--app/controllers/projects/labels_controller.rb13
1 files changed, 9 insertions, 4 deletions
diff --git a/app/controllers/projects/labels_controller.rb b/app/controllers/projects/labels_controller.rb
index 4d0723a26df..14194b3963c 100644
--- a/app/controllers/projects/labels_controller.rb
+++ b/app/controllers/projects/labels_controller.rb
@@ -1,18 +1,17 @@
class Projects::LabelsController < Projects::ApplicationController
before_filter :module_enabled
- before_filter :label, only: [:edit, :update]
+ before_filter :label, only: [:edit, :update, :destroy]
before_filter :authorize_labels!
- before_filter :authorize_admin_labels!, only: [:edit, :update, :new, :create, :destroy]
+ before_filter :authorize_admin_labels!, except: [:index]
respond_to :js, :html
def index
- @labels = @project.labels
+ @labels = @project.labels.order('title ASC').page(params[:page]).per(20)
end
def new
@label = @project.labels.new
-
end
def create
@@ -48,6 +47,12 @@ class Projects::LabelsController < Projects::ApplicationController
end
end
+ def destroy
+ @label.destroy
+
+ redirect_to project_labels_path(@project), notice: 'Label was removed'
+ end
+
protected
def module_enabled