summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--app/models/issue.rb2
-rw-r--r--app/models/merge_request.rb2
-rw-r--r--app/roles/issue_commonality.rb1
-rw-r--r--app/views/merge_requests/_merge_request.html.haml2
-rw-r--r--app/views/milestones/_milestone.html.haml10
-rw-r--r--db/fixtures/development/007_milestones.rb13
-rw-r--r--db/fixtures/development/008_merge_requests.rb19
7 files changed, 39 insertions, 10 deletions
diff --git a/app/models/issue.rb b/app/models/issue.rb
index 3dd1c8c8991..1acdfdd3261 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -7,8 +7,6 @@ class Issue < ActiveRecord::Base
acts_as_taggable_on :labels
- belongs_to :milestone
-
validates :description, length: { within: 0..2000 }
def self.open_for(user)
diff --git a/app/models/merge_request.rb b/app/models/merge_request.rb
index c737258d7be..16e13db7f1a 100644
--- a/app/models/merge_request.rb
+++ b/app/models/merge_request.rb
@@ -10,8 +10,6 @@ class MergeRequest < ActiveRecord::Base
attr_accessor :should_remove_source_branch
- belongs_to :milestone
-
BROKEN_DIFF = "--broken-diff"
UNCHECKED = 1
diff --git a/app/roles/issue_commonality.rb b/app/roles/issue_commonality.rb
index 2d10bfec866..79831cdca67 100644
--- a/app/roles/issue_commonality.rb
+++ b/app/roles/issue_commonality.rb
@@ -6,6 +6,7 @@ module IssueCommonality
belongs_to :project
belongs_to :author, class_name: "User"
belongs_to :assignee, class_name: "User"
+ belongs_to :milestone
has_many :notes, as: :noteable, dependent: :destroy
validates :project, presence: true
diff --git a/app/views/merge_requests/_merge_request.html.haml b/app/views/merge_requests/_merge_request.html.haml
index ed8ffc0bb2f..4f68c5f2620 100644
--- a/app/views/merge_requests/_merge_request.html.haml
+++ b/app/views/merge_requests/_merge_request.html.haml
@@ -13,7 +13,7 @@
- if merge_request.milestone_id?
%span.btn.small.disabled.grouped
%i.icon-time
- = merge_request.project.milestones.find(merge_request.milestone_id).title
+ = merge_request.milestone.title
%span.btn.small.disabled.grouped
= merge_request.source_branch
&rarr;
diff --git a/app/views/milestones/_milestone.html.haml b/app/views/milestones/_milestone.html.haml
index 0d57cb58817..c28fb1860ee 100644
--- a/app/views/milestones/_milestone.html.haml
+++ b/app/views/milestones/_milestone.html.haml
@@ -13,9 +13,9 @@
.bar{style: "width: #{milestone.percent_complete}%;"}
.span6
- if milestone.issues.any?
- = link_to project_issues_path(milestone.project, milestone_id: milestone.id), class: "btn very_small" do
- %strong= pluralize milestone.issues.count, 'Issue'
-
+ = link_to project_issues_path(milestone.project, milestone_id: milestone.id) do
+ = pluralize milestone.issues.count, 'Issue'
+ &nbsp;
- if milestone.merge_requests.any?
- = link_to project_merge_requests_path(milestone.project, milestone_id: milestone.id), class: "btn very_small" do
- %strong= pluralize milestone.merge_requests.count, 'Merge Request'
+ = link_to project_merge_requests_path(milestone.project, milestone_id: milestone.id) do
+ = pluralize milestone.merge_requests.count, 'Merge Request'
diff --git a/db/fixtures/development/007_milestones.rb b/db/fixtures/development/007_milestones.rb
new file mode 100644
index 00000000000..a77f619f995
--- /dev/null
+++ b/db/fixtures/development/007_milestones.rb
@@ -0,0 +1,13 @@
+Milestone.seed(:id, [
+ { :id => 1, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
+ { :id => 2, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
+ { :id => 3, :project_id => 1, :title => 'v' + Faker::Address.zip_code },
+ { :id => 4, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
+ { :id => 5, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
+
+ { :id => 6, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
+ { :id => 7, :project_id => 2, :title => 'v' + Faker::Address.zip_code },
+ { :id => 8, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
+ { :id => 9, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
+ { :id => 11, :project_id => 3, :title => 'v' + Faker::Address.zip_code },
+])
diff --git a/db/fixtures/development/008_merge_requests.rb b/db/fixtures/development/008_merge_requests.rb
new file mode 100644
index 00000000000..6e0d67c421b
--- /dev/null
+++ b/db/fixtures/development/008_merge_requests.rb
@@ -0,0 +1,19 @@
+MergeRequest.seed(:id, [
+ { :id => 1, milestone_id: 1, project_id: 1, source_branch: 'master', target_branch: 'feature', author_id: 1, assignee_id: 1, title: Faker::Lorem.sentence(6) },
+ { :id => 2, milestone_id: 1, project_id: 1, source_branch: 'master', target_branch: 'feature', author_id: 2, assignee_id: 2, title: Faker::Lorem.sentence(6) },
+ { :id => 3, milestone_id: 1, project_id: 1, source_branch: 'master', target_branch: 'feature', author_id: 3, assignee_id: 3, title: Faker::Lorem.sentence(6) },
+ { :id => 4, milestone_id: 1, project_id: 1, source_branch: 'master', target_branch: 'feature', author_id: 4, assignee_id: 4, title: Faker::Lorem.sentence(6) },
+ { :id => 5, milestone_id: 1, project_id: 1, source_branch: 'master', target_branch: 'feature', author_id: 5, assignee_id: 5, title: Faker::Lorem.sentence(6) },
+
+ { :id => 6, milestone_id: 5, project_id: 2, source_branch: 'master', target_branch: 'feature', author_id: 1, assignee_id: 1, title: Faker::Lorem.sentence(6) },
+ { :id => 7, milestone_id: 6, project_id: 2, source_branch: 'master', target_branch: 'feature', author_id: 2, assignee_id: 2, title: Faker::Lorem.sentence(6) },
+ { :id => 8, milestone_id: 6, project_id: 2, source_branch: 'master', target_branch: 'feature', author_id: 3, assignee_id: 3, title: Faker::Lorem.sentence(6) },
+ { :id => 9, milestone_id: 6, project_id: 2, source_branch: 'master', target_branch: 'feature', author_id: 4, assignee_id: 4, title: Faker::Lorem.sentence(6) },
+ { :id => 11, milestone_id: 5, project_id: 2, source_branch: 'master', target_branch: 'feature', author_id: 5, assignee_id: 5, title: Faker::Lorem.sentence(6) },
+
+ { :id => 12, milestone_id: 9, project_id: 3, source_branch: 'master', target_branch: 'feature', author_id: 1, assignee_id: 1, title: Faker::Lorem.sentence(6)},
+ { :id => 13, milestone_id: 9, project_id: 3, source_branch: 'master', target_branch: 'feature', author_id: 2, assignee_id: 2, title: Faker::Lorem.sentence(6)},
+ { :id => 14, milestone_id: 9, project_id: 3, source_branch: 'master', target_branch: 'feature', author_id: 3, assignee_id: 3, title: Faker::Lorem.sentence(6)},
+ { :id => 15, milestone_id: 9, project_id: 3, source_branch: 'master', target_branch: 'feature', author_id: 4, assignee_id: 4, title: Faker::Lorem.sentence(6)},
+ { :id => 16, milestone_id: 9, project_id: 3, source_branch: 'master', target_branch: 'feature', author_id: 5, assignee_id: 5, title: Faker::Lorem.sentence(6)},
+])