diff options
author | Rémy Coutable <remy@rymai.me> | 2016-05-13 18:26:18 +0300 |
---|---|---|
committer | Alfredo Sumaran <alfredo@gitlab.com> | 2016-06-06 19:59:49 +0300 |
commit | 499bb9f305e78d0e3488c2eee6328ce76af39920 (patch) | |
tree | ffc4aa229ae08c995afabf893ed36167c950302e /app/controllers/projects/labels_controller.rb | |
parent | d8263b285193d9163089683eb77825f1cd673b14 (diff) |
Improve Issuable.order_labels_priority
Signed-off-by: Rémy Coutable <remy@rymai.me>
Diffstat (limited to 'app/controllers/projects/labels_controller.rb')
-rw-r--r-- | app/controllers/projects/labels_controller.rb | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/app/controllers/projects/labels_controller.rb b/app/controllers/projects/labels_controller.rb index 0a60a802430..bd46a81ff10 100644 --- a/app/controllers/projects/labels_controller.rb +++ b/app/controllers/projects/labels_controller.rb @@ -72,11 +72,9 @@ class Projects::LabelsController < Projects::ApplicationController end end - def toggle_priority - priority = label.priority - + def remove_priority respond_to do |format| - if label.update_attributes(priority: !priority) + if label.update_attribute(:priority, nil) format.json { render json: label } else message = label.errors.full_messages.uniq.join('. ') @@ -86,8 +84,15 @@ class Projects::LabelsController < Projects::ApplicationController end def set_sorting + Label.transaction do + params[:label_ids].each_with_index do |label_id, index| + label = @project.labels.find_by_id(label_id) + label.update_attribute(:priority, index) if label + end + end + respond_to do |format| - format.json { render json: {message: 'success'}} + format.json { render json: { message: 'success' } } end end |