From fa3d71bed9520de811998a83c33b6ce3b9ffed00 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Thu, 11 Nov 2010 13:39:14 +0000 Subject: [PATCH] Allow non-unique names for projects (#630). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4391 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/helpers/application_helper.rb | 2 +- app/models/project.rb | 2 +- test/unit/project_test.rb | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index cdc8414ff..21eff8ca7 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -524,7 +524,7 @@ module ApplicationHelper esc, all, page, title = $1, $2, $3, $5 if esc.nil? if page =~ /^([^\:]+)\:(.*)$/ - link_project = Project.find_by_name($1) || Project.find_by_identifier($1) + link_project = Project.find_by_identifier($1) || Project.find_by_name($1) page = $2 title ||= $1 if page.blank? end diff --git a/app/models/project.rb b/app/models/project.rb index a6d7dc790..43e0ce8dc 100644 --- a/app/models/project.rb +++ b/app/models/project.rb @@ -64,7 +64,7 @@ class Project < ActiveRecord::Base attr_protected :status, :enabled_module_names validates_presence_of :name, :identifier - validates_uniqueness_of :name, :identifier + validates_uniqueness_of :identifier validates_associated :repository, :wiki validates_length_of :name, :maximum => 30 validates_length_of :homepage, :maximum => 255 diff --git a/test/unit/project_test.rb b/test/unit/project_test.rb index e4927eba1..d57813ae4 100644 --- a/test/unit/project_test.rb +++ b/test/unit/project_test.rb @@ -29,7 +29,6 @@ class ProjectTest < ActiveSupport::TestCase should_validate_presence_of :name should_validate_presence_of :identifier - should_validate_uniqueness_of :name should_validate_uniqueness_of :identifier context "associations" do -- 2.39.5