summaryrefslogtreecommitdiffstats
path: root/app/models
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2008-08-31 12:59:57 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2008-08-31 12:59:57 +0000
commitdbad26c87db8247c0d635c993981d4277e165978 (patch)
tree331b8029e1f6c02c5812033b7080281a6a0fbc60 /app/models
parent25b4139028696d4f4fb057f598a771aca52b7afe (diff)
downloadredmine-dbad26c87db8247c0d635c993981d4277e165978.tar.gz
redmine-dbad26c87db8247c0d635c993981d4277e165978.zip
Adds an option to generate sequential project identifiers.
Disabled by default, it can be enabled on the 'Projects' tab in application settings. git-svn-id: http://redmine.rubyforge.org/svn/trunk@1777 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'app/models')
-rw-r--r--app/models/project.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/app/models/project.rb b/app/models/project.rb
index 9e4bd6971..adc70c644 100644
--- a/app/models/project.rb
+++ b/app/models/project.rb
@@ -238,6 +238,12 @@ class Project < ActiveRecord::Base
enabled_modules << EnabledModule.new(:name => name.to_s)
end
end
+
+ # Returns an auto-generated project identifier based on the last identifier used
+ def self.next_identifier
+ p = Project.find(:first, :order => 'created_on DESC')
+ p.nil? ? nil : p.identifier.to_s.succ
+ end
protected
def validate