##// END OF EJS Templates
Somehow ran out of unique identifiers....
Eric Davis -
r3645:e5ac73b7dc80
parent child
Show More
@@ -1,31 +1,31
1 class Project < ActiveRecord::Base
1 class Project < ActiveRecord::Base
2 generator_for :name, :method => :next_name
2 generator_for :name, :method => :next_name
3 generator_for :identifier, :method => :next_identifier_from_object_daddy
3 generator_for :identifier, :method => :next_identifier_from_object_daddy
4 generator_for :enabled_modules, :method => :all_modules
4 generator_for :enabled_modules, :method => :all_modules
5 generator_for :trackers, :method => :next_tracker
5 generator_for :trackers, :method => :next_tracker
6
6
7 def self.next_name
7 def self.next_name
8 @last_name ||= 'Project 0'
8 @last_name ||= 'Project 0'
9 @last_name.succ!
9 @last_name.succ!
10 @last_name
10 @last_name
11 end
11 end
12
12
13 # Project#next_identifier is defined on Redmine
13 # Project#next_identifier is defined on Redmine
14 def self.next_identifier_from_object_daddy
14 def self.next_identifier_from_object_daddy
15 @last_identifier ||= 'project0'
15 @last_identifier ||= 'project-0000'
16 @last_identifier.succ!
16 @last_identifier.succ!
17 @last_identifier
17 @last_identifier
18 end
18 end
19
19
20 def self.all_modules
20 def self.all_modules
21 returning [] do |modules|
21 returning [] do |modules|
22 Redmine::AccessControl.available_project_modules.each do |name|
22 Redmine::AccessControl.available_project_modules.each do |name|
23 modules << EnabledModule.new(:name => name.to_s)
23 modules << EnabledModule.new(:name => name.to_s)
24 end
24 end
25 end
25 end
26 end
26 end
27
27
28 def self.next_tracker
28 def self.next_tracker
29 [Tracker.generate!]
29 [Tracker.generate!]
30 end
30 end
31 end
31 end
General Comments 0
You need to be logged in to leave comments. Login now