Commit 9d668750698558ce7864c370e34a06c7a710ff00

Authored by Dmitriy Zaporozhets
1 parent af5d0e9e

Add generate action to labels controller which allow creation of default labels set for project

app/controllers/labels_controller.rb
... ... @@ -10,6 +10,12 @@ class LabelsController < ProjectResourceController
10 10 @labels = @project.issues_labels.order('count DESC')
11 11 end
12 12  
  13 + def generate
  14 + Gitlab::Labels.generate(@project)
  15 +
  16 + redirect_to project_labels_path(@project)
  17 + end
  18 +
13 19 protected
14 20  
15 21 def module_enabled
... ...
app/views/labels/index.html.haml
... ... @@ -3,12 +3,13 @@
3 3 %h3.page_title
4 4 Labels
5 5 %br
6   -%div.ui-box
7   - %ul.well-list.labels-table
  6 +
  7 +.light-well
  8 + %ul.bordered-list.labels-table
8 9 - @labels.each do |label|
9 10 = render 'label', label: label
10 11  
11 12 - unless @labels.present?
12 13 %li
13   - %h3.nothing_here_message Nothing to show here
  14 + %h3.nothing_here_message Add first label to your issues or #{link_to 'generate', generate_project_labels_path(@project), method: :post} default set of labels
14 15  
... ...
config/routes.rb
... ... @@ -269,7 +269,13 @@ Gitlab::Application.routes.draw do
269 269  
270 270 resources :team, controller: 'team_members', only: [:index]
271 271 resources :milestones, except: [:destroy]
272   - resources :labels, only: [:index]
  272 +
  273 + resources :labels, only: [:index] do
  274 + collection do
  275 + post :generate
  276 + end
  277 + end
  278 +
273 279 resources :issues, except: [:destroy] do
274 280 collection do
275 281 post :bulk_update
... ...