From cbc90565b55d89704d64bc48db323b82b739a873 Mon Sep 17 00:00:00 2001 From: Robert Schilling Date: Thu, 14 Aug 2014 10:17:52 +0200 Subject: Do label validation for issues/merge requests API --- app/models/concerns/issuable.rb | 3 ++- app/models/label.rb | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'app/models') diff --git a/app/models/concerns/issuable.rb b/app/models/concerns/issuable.rb index 517e4548624..0a5fe24b5af 100644 --- a/app/models/concerns/issuable.rb +++ b/app/models/concerns/issuable.rb @@ -140,7 +140,8 @@ module Issuable def add_labels_by_names(label_names) label_names.each do |label_name| - label = project.labels.find_or_create_by(title: label_name.strip) + label = project.labels.create_with( + color: Label::DEFAULT_COLOR).find_or_create_by(title: label_name.strip) self.labels << label end end diff --git a/app/models/label.rb b/app/models/label.rb index 515ed447f00..a511b7940ed 100644 --- a/app/models/label.rb +++ b/app/models/label.rb @@ -1,4 +1,6 @@ class Label < ActiveRecord::Base + DEFAULT_COLOR = '#82C5FF' + belongs_to :project has_many :label_links, dependent: :destroy has_many :issues, through: :label_links, source: :target, source_type: 'Issue' -- cgit v1.2.1