labels_controller.rb 627 Bytes
class Projects::LabelsController < Projects::ApplicationController
  before_filter :module_enabled

  before_filter :authorize_labels!

  respond_to :js, :html

  def index
    @labels = @project.issues_labels
  end

  def generate
    Gitlab::IssuesLabels.generate(@project)

    if params[:redirect] == 'issues'
      redirect_to project_issues_path(@project)
    elsif params[:redirect] == 'merge_requests'
      redirect_to project_merge_requests_path(@project)
    end
  end

  protected

  def module_enabled
    unless @project.issues_enabled || @project.merge_requests_enabled
      return render_404
    end
  end
end