OSDN Git Service

Add project labels support
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 16 Apr 2013 09:45:45 +0000 (12:45 +0300)
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Tue, 16 Apr 2013 09:45:45 +0000 (12:45 +0300)
app/models/project.rb
app/views/dashboard/projects.html.haml
app/views/projects/_form.html.haml

index cad8f16..e811cbe 100644 (file)
@@ -28,12 +28,14 @@ class Project < ActiveRecord::Base
   include Gitlab::ShellAdapter
   extend Enumerize
 
-  attr_accessible :name, :path, :description, :default_branch, :issues_tracker,
+  attr_accessible :name, :path, :description, :default_branch, :issues_tracker, :label_list,
     :issues_enabled, :wall_enabled, :merge_requests_enabled, :snippets_enabled, :issues_tracker_id,
     :wiki_enabled, :public, :import_url, :last_activity_at, as: [:default, :admin]
 
   attr_accessible :namespace_id, :creator_id, as: :admin
 
+  acts_as_taggable_on :labels
+
   attr_accessor :import_url
 
   # Relations
index f81af59..a285010 100644 (file)
             .left
               - if project.description.present?
                 %span.light= project.description
+              - project.labels.each do |label|
+                %span.label.label-info
+                  %i.icon-tag
+                  = label.name
 
             .pull-right.light
               %small.light
index 4d51e10..eb5fa17 100644 (file)
 
               %fieldset.features
                 %legend
+                  Labels:
+                .control-group
+                  = f.label :label_list, "Labels", class: 'control-label'
+                  .controls
+                    = f.text_field :label_list, maxlength: 2000, class: "xxlarge"
+                    %p.hint Separate with comma.
+
+              %fieldset.features
+                %legend
                   Features:
                 .control-group
                   = f.label :issues_enabled, "Issues", class: 'control-label'