Changeset 5908
- Timestamp:
- 08/13/08 13:38:54 (3 months ago)
- Files:
-
- rubricks_core/trunk/app/models/rubricks_group.rb (modified) (8 diffs)
- rubricks_core/trunk/app/models/rubricks_private_group.rb (modified) (3 diffs)
- rubricks_core/trunk/db/migrate/015_rubricks_core_schema_015.rb (added)
- rubricks_core/trunk/db/migrate/016_rubricks_core_schema_016.rb (added)
- rubricks_core/trunk/db/migrate/017_rubricks_core_schema_017.rb (added)
- rubricks_core/trunk/test/fixtures/common/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_1/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_10/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_11/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_12/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_13/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_14/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_15/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_16/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_17/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_18/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_19/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_2/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_20/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_21/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_22/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_23/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_24/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_25/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_26/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_27/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_3/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_4/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_5/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_6/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_7/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_8/rubricks_configs.csv (modified) (1 diff)
- rubricks_core/trunk/test/fixtures/system_config_9/rubricks_configs.csv (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
rubricks_core/trunk/app/models/rubricks_group.rb
r5901 r5908 2 2 acts_as_record_trails :trails_fields => {:name => '[_Common_GroupName]'}, :default_methods => [:name] 3 3 acts_as_spinelz_treeview :id_prefix => 'group_', :type => :directory, :children => :effective_children, :class_name => 'treeview_icon_group' 4 acts_as_tree 4 acts_as_tree :order => 'sort_key asc' 5 5 has_many :rubricks_groups_rubricks_users, :dependent => :destroy 6 6 has_many :rubricks_users, :through => :rubricks_groups_rubricks_users … … 13 13 validates_numericality_of :root_id, :only_integer => true 14 14 validates_length_of :group_identifier, :in => 0..16 15 validates_length_of :sort_key, :in => 0..16 16 validates_format_of :sort_key, :with => /^[a-z0-9]*$/ 15 17 validates_length_of :kana, :in => 1..64, :allow_nil => true 16 18 validates_length_of :name, :in => 1..64 … … 23 25 REGISTERED_GROUP_ID = 3 24 26 TREE_GRADE_LIMIT = 6 25 TREE_CHARACTER_LIMIT = [ 24, 22, 20, 18, 16, 14, 12]27 TREE_CHARACTER_LIMIT = [18, 16, 14, 12, 10, 8, 6] 26 28 end 27 29 … … 47 49 :private_component_id => rg_data[:private_component_id].to_i, 48 50 :group_identifier => '', 49 : kana => ((rg_data[:kana].blank?) ? nil : rg_data[:kana]),51 :sort_key => rg_data[:sort_key], 50 52 :name => rg_data[:name], 51 53 :description => rg_data[:description], … … 72 74 :guest => true, 73 75 :include => nil, 76 :order => 'sort_key asc', 74 77 :rc_id => RubricksComponent::RUBRICKS_SYSTEM_COMPONENT_ID, 75 78 :registered => true, … … 96 99 end 97 100 conditions = conditions.unshift(queries.join(' and ')) 98 self.find(:all, :conditions => conditions, :include => options[:include] )101 self.find(:all, :conditions => conditions, :include => options[:include], :order => options[:order]) 99 102 end 100 103 … … 232 235 233 236 def update_group(rg_data) 234 self.kana = RubricksLib.l(rg_data[:kana]) 235 self.kana = nil if self.kana.blank? 237 self.sort_key = rg_data[:sort_key] 236 238 self.name = rg_data[:name] unless rg_data[:name] == RubricksLib.hl(self.name) 237 self.description = rg_data[:description]239 self.description = (rg_data[:description] || '') 238 240 self.save! 239 241 return self … … 266 268 protected 267 269 def validate 268 errors.add('kana', 'is invalid format.') unless valid_kana?269 270 errors.add('name', 'is invalid format.') unless valid_name? 270 end271 272 def valid_kana?273 return true unless RubricksLib.current_lang == 'japanese'274 kana_format = %r(#{RubricksLib.l('[_Common_Kana_Format]')})275 return kana.nil? || kana.match(kana_format)276 271 end 277 272 rubricks_core/trunk/app/models/rubricks_private_group.rb
r5695 r5908 20 20 return self.count(:conditions => ['rubricks_user_id = ?', ru_id]) < MAX_GROUP 21 21 end 22 23 def create_group(rpg_data) 24 rpg = self.create!( 25 { 26 :rubricks_user_id => RubricksLib.current_user.id, 27 :sort_key => rpg_data[:sort_key], 28 :name => rpg_data[:name], 29 :description => rpg_data[:description], 30 } 31 ) 32 return rpg 33 end 34 35 def find_my_groups 36 self.find(:all, :conditions => ['rubricks_user_id = ?', RubricksLib.current_user.id], :order => 'sort_key asc') 37 end 38 39 def update_group(rpg_data) 40 rpg = self.find(rpg_data[:id].to_i) 41 return rpg.update_group(rpg_data) 42 end 22 43 end 23 44 … … 25 46 ru_id_list = self.rubricks_users.map{|ru| ru.id} 26 47 return ru_id_list.include?(ru_id) 48 end 49 50 def update_group(rpg_data) 51 self.sort_key = rpg_data[:sort_key] 52 self.name = rpg_data[:name] 53 self.description = rpg_data[:description] 54 self.save! 55 return self 27 56 end 28 57 … … 44 73 protected 45 74 def validate 46 errors.add('kana', 'is invalid format.') unless valid_kana?47 75 errors.add('name', 'is invalid format.') unless valid_name? 48 end49 50 def valid_kana?51 kana_format = %r(#{RubricksLib.l('[_Common_Kana_Format]')})52 return kana.nil? || kana.match(kana_format)53 76 end 54 77 rubricks_core/trunk/test/fixtures/common/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_1/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_10/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_11/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_12/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_13/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_14/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_15/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_16/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_17/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_18/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_19/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_2/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_20/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_21/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_22/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_23/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_24/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_25/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_26/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_27/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_3/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_4/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_5/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_6/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_7/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_8/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false rubricks_core/trunk/test/fixtures/system_config_9/rubricks_configs.csv
r5755 r5908 66 66 65,site_advanced_block_management,false 67 67 66,site_maintenanced_at,20000101000000 68 67,site_default_page,http://rubricks.org/ 69 68,site_multilingual,false
