Commit b0c41ba16c5b53c67c862fc5e107ee631e7e034a

Authored by Victor Costa
1 parent 2c109fdf

rails3: fix sample data scripts

app/models/certifier.rb
1 1 class Certifier < ActiveRecord::Base
2 2  
3   - attr_accessible :name
  3 + attr_accessible :name, :environment
4 4  
5 5 SEARCHABLE_FIELDS = {
6 6 :name => 10,
... ...
app/models/organization.rb
1 1 # Represents any organization of the system
2 2 class Organization < Profile
3 3  
4   - attr_accessible :moderated_articles
  4 + attr_accessible :moderated_articles, :foundation_year
5 5  
6 6 SEARCH_FILTERS += %w[
7 7 more_popular
... ...
app/models/product.rb
... ... @@ -11,7 +11,7 @@ class Product &lt; ActiveRecord::Base
11 11  
12 12 SEARCH_DISPLAYS = %w[map full]
13 13  
14   - attr_accessible :name, :product_category, :highlighted, :price
  14 + attr_accessible :name, :product_category, :highlighted, :price, :enterprise
15 15  
16 16 def self.default_search_display
17 17 'full'
... ...
app/models/product_category.rb
... ... @@ -3,7 +3,7 @@ class ProductCategory &lt; Category
3 3 has_many :products
4 4 has_many :inputs
5 5  
6   - attr_accessible :name, :parent
  6 + attr_accessible :name, :parent, :environment
7 7  
8 8 def all_products
9 9 Product.find(:all, :conditions => { :product_category_id => (all_children << self).map(&:id) })
... ...
app/models/profile.rb
... ... @@ -3,7 +3,7 @@
3 3 # which by default is the one returned by Environment:default.
4 4 class Profile < ActiveRecord::Base
5 5  
6   - attr_accessible :name, :identifier, :public_profile, :nickname, :custom_footer, :custom_header, :address, :zip_code, :contact_phone, :image_builder, :description, :closed, :template_id
  6 + attr_accessible :name, :identifier, :public_profile, :nickname, :custom_footer, :custom_header, :address, :zip_code, :contact_phone, :image_builder, :description, :closed, :template_id, :environment, :lat, :lng
7 7  
8 8 # use for internationalizable human type names in search facets
9 9 # reimplement on subclasses
... ...
app/models/qualifier.rb
1 1 class Qualifier < ActiveRecord::Base
2 2  
3   - attr_accessible :name
  3 + attr_accessible :name, :environment
4 4  
5 5 SEARCHABLE_FIELDS = {
6 6 :name => 1,
... ...
app/models/unit.rb
1 1 class Unit < ActiveRecord::Base
2 2  
3   - attr_accessible :name, :singular, :plural
  3 + attr_accessible :name, :singular, :plural, :environment
4 4  
5 5 validates_presence_of :singular
6 6 validates_presence_of :plural
... ...
script/sample-articles
... ... @@ -12,15 +12,15 @@ THEMES = [&#39;Sustainability&#39;, &#39;Free Software&#39;, &#39;Climate Change&#39;, &#39;Environment&#39;, &#39;A
12 12 print "Creating some TinyMce articles: "
13 13 for subject in SUBJECTS
14 14 rand(20).times do |i|
15   - profile = profiles.rand
  15 + profile = profiles.sample
16 16 article = TinyMceArticle.new(
17 17 :name => "%s #{subject}" % profile.name,
18 18 :body => "%s #{subject}" % profile.name,
19   - :tag_list => [TAGS.rand, TAGS.rand],
  19 + :tag_list => [TAGS.sample, TAGS.sample],
20 20 :profile => profile
21 21 )
22 22 save article do
23   - categories.rand.articles << article
  23 + categories.sample.articles << article
24 24 end
25 25 end
26 26 end
... ... @@ -29,11 +29,11 @@ done
29 29 print "Creating some galleries: "
30 30 for subject in SUBJECTS
31 31 rand(20).times do |i|
32   - profile = profiles.rand
  32 + profile = profiles.sample
33 33 save Gallery.new(
34 34 :name => "Gallery %s #{subject}" % profile.name,
35 35 :body => "Gallery %s #{subject}" % profile.name,
36   - :tag_list => [TAGS.rand, TAGS.rand],
  36 + :tag_list => [TAGS.sample, TAGS.sample],
37 37 :profile => profile
38 38 )
39 39 end
... ... @@ -45,14 +45,14 @@ for subject in EVENT_SUBJECTS
45 45 for theme in THEMES
46 46 event = Event.new(
47 47 :name => subject % theme,
48   - :profile => profiles.rand,
  48 + :profile => profiles.sample,
49 49 :start_date => Date.today + (-30 + rand(60)).days,
50   - :tag_list => [TAGS.rand, TAGS.rand]
  50 + :tag_list => [TAGS.sample, TAGS.sample]
51 51 )
52 52 save event do
53   - categories.rand.events << event
54   - categories.rand.events << event
55   - categories.rand.events << event
  53 + categories.sample.events << event
  54 + categories.sample.events << event
  55 + categories.sample.events << event
56 56 end
57 57 end
58 58 end
... ...
script/sample-categories
1 1 #!/usr/bin/env ruby
  2 +# encoding: utf-8
2 3 require File.dirname(__FILE__) + '/../config/environment'
3 4 include Noosfero::SampleDataHelper
4 5  
... ... @@ -11,7 +12,7 @@ def new_region(parent, name, color = nil)
11 12 end
12 13  
13 14 def new_state(parent, name)
14   - save State.new(:name => name, :parent => parent, :environment => $environment)
  15 + save State.new(:name => name, :parent_id => parent ? parent.id : nil, :environment => $environment)
15 16 end
16 17  
17 18 def new_productcategory(parent, name)
... ...
script/sample-enterprises
1 1 #!/usr/bin/env ruby
  2 +# encoding: utf-8
2 3 require File.dirname(__FILE__) + '/../config/environment'
3 4 include Noosfero::SampleDataHelper
4 5  
... ... @@ -27,14 +28,13 @@ groups.each do |group|
27 28 enterprise = Enterprise.new(
28 29 :name => name,
29 30 :identifier => name.to_slug,
30   - :enabled => false,
31 31 :foundation_year => (1990..2008).to_a[rand(18)],
32 32 :lat => rand_position(:lat),
33 33 :lng => rand_position(:lng)
34 34 )
35 35 save enterprise do
36   - categories.rand.enterprises << enterprise
37   - categories.rand.enterprises << enterprise
  36 + categories.sample.enterprises << enterprise
  37 + categories.sample.enterprises << enterprise
38 38 end
39 39 end
40 40 end
... ... @@ -48,6 +48,6 @@ end
48 48  
49 49 ze = Person['ze']
50 50 # give admin rights for 'ze' in some enterprises
51   -$environment.enterprises.rand.add_admin(ze)
52   -$environment.enterprises.rand.add_admin(ze)
53   -$environment.enterprises.rand.add_admin(ze)
  51 +$environment.enterprises.sample.add_admin(ze)
  52 +$environment.enterprises.sample.add_admin(ze)
  53 +$environment.enterprises.sample.add_admin(ze)
... ...
script/sample-products
... ... @@ -14,8 +14,8 @@ for thing in THINGS
14 14 rand(10).times do |i|
15 15 save Product.new(
16 16 :name => name,
17   - :enterprise_id => enterprises.rand.id, :price => (i * 13.7),
18   - :product_category_id => categories.rand.id
  17 + :enterprise => enterprises.sample, :price => (i * 13.7),
  18 + :product_category => categories.sample
19 19 )
20 20 end
21 21 end
... ...
script/sample-profiles
1 1 #!/usr/bin/env ruby
  2 +# encoding: utf-8
2 3 require File.dirname(__FILE__) + '/../config/environment'
3 4 include Noosfero::SampleDataHelper
4 5  
... ... @@ -62,7 +63,7 @@ for name in NAMES
62 63 user.person.save!
63 64 if categories.present?
64 65 2.times do
65   - category = categories.rand
  66 + category = categories.sample
66 67 category.people << user.person unless category.people.include?(user.person)
67 68 end
68 69 end
... ... @@ -112,8 +113,8 @@ done
112 113 people = $environment.people
113 114 print "Creating some friendships: "
114 115 rand(people.size * 3).times do
115   - from = people.rand
116   - to = people.rand
  116 + from = people.sample
  117 + to = people.sample
117 118 if from != to && !from.friends.include?(to)
118 119 task = AddFriend.new(:requestor => to, :target => from)
119 120 save task do
... ... @@ -142,12 +143,12 @@ for verb in VERBS
142 143 save community do
143 144 communities << community
144 145 rand(10).times do
145   - person = people.rand
  146 + person = people.sample
146 147 community.add_member(person) unless community.members.include?(person)
147 148 end
148 149 if categories.present?
149 150 2.times do
150   - category = categories.rand
  151 + category = categories.sample
151 152 category.communities << community unless category.communities.include?(community)
152 153 end
153 154 end
... ... @@ -156,7 +157,7 @@ for verb in VERBS
156 157 end
157 158  
158 159 5.times do
159   - community = communities.rand
  160 + community = communities.sample
160 161 community.add_member(guest.person) unless community.members.include?(guest.person)
161 162 community.add_admin(guest.person) unless community.admins.include?(guest.person)
162 163 end
... ...