Commit f8bd2430f86b0b6e3640e2662d1ca689a46ecb98
1 parent
ad64d894
Exists in
master
and in
27 other branches
putting back all references to People, Member and Friends blocks
the PeopleBlock plugin that comes with these blocks is enabled by default in any Noosfero's environment (ActionItem2859)
Showing
9 changed files
with
33 additions
and
5 deletions
Show diff stats
app/controllers/admin/environment_design_controller.rb
... | ... | @@ -5,7 +5,7 @@ class EnvironmentDesignController < BoxOrganizerController |
5 | 5 | def available_blocks |
6 | 6 | # TODO EnvironmentStatisticsBlock is DEPRECATED and will be removed from |
7 | 7 | # the Noosfero core soon, see ActionItem3045 |
8 | - @available_blocks ||= [ ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ] | |
8 | + @available_blocks ||= [ ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ] | |
9 | 9 | @available_blocks += plugins.dispatch(:extra_blocks, :type => Environment) |
10 | 10 | end |
11 | 11 | ... | ... |
app/controllers/my_profile/profile_design_controller.rb
... | ... | @@ -9,8 +9,14 @@ class ProfileDesignController < BoxOrganizerController |
9 | 9 | |
10 | 10 | blocks += plugins.dispatch(:extra_blocks) |
11 | 11 | |
12 | + # blocks exclusive for organizations | |
13 | + if profile.has_members? | |
14 | + blocks << MembersBlock | |
15 | + end | |
16 | + | |
12 | 17 | # blocks exclusive to people |
13 | 18 | if profile.person? |
19 | + blocks << FriendsBlock | |
14 | 20 | blocks << FavoriteEnterprisesBlock |
15 | 21 | blocks << CommunitiesBlock |
16 | 22 | blocks << EnterprisesBlock | ... | ... |
app/models/box.rb
... | ... | @@ -34,11 +34,14 @@ class Box < ActiveRecord::Base |
34 | 34 | FansBlock, |
35 | 35 | FavoriteEnterprisesBlock, |
36 | 36 | FeedReaderBlock, |
37 | + FriendsBlock, | |
37 | 38 | HighlightsBlock, |
38 | 39 | LinkListBlock, |
39 | 40 | LoginBlock, |
40 | 41 | MainBlock, |
42 | + MembersBlock, | |
41 | 43 | MyNetworkBlock, |
44 | + PeopleBlock, | |
42 | 45 | ProfileImageBlock, |
43 | 46 | RawHTMLBlock, |
44 | 47 | RecentDocumentsBlock, |
... | ... | @@ -60,11 +63,14 @@ class Box < ActiveRecord::Base |
60 | 63 | FavoriteEnterprisesBlock, |
61 | 64 | FeaturedProductsBlock, |
62 | 65 | FeedReaderBlock, |
66 | + FriendsBlock, | |
63 | 67 | HighlightsBlock, |
64 | 68 | LinkListBlock, |
65 | 69 | LocationBlock, |
66 | 70 | LoginBlock, |
71 | + MembersBlock, | |
67 | 72 | MyNetworkBlock, |
73 | + PeopleBlock, | |
68 | 74 | ProductsBlock, |
69 | 75 | ProductCategoriesBlock, |
70 | 76 | ProfileImageBlock, | ... | ... |
app/models/community.rb
... | ... | @@ -85,6 +85,10 @@ class Community < Organization |
85 | 85 | recent_documents(limit, ["articles.type != ? AND articles.highlighted = ?", 'Folder', highlight]) |
86 | 86 | end |
87 | 87 | |
88 | + def blocks_to_expire_cache | |
89 | + [MembersBlock] | |
90 | + end | |
91 | + | |
88 | 92 | def each_member(offset=0) |
89 | 93 | while member = self.members.first(:order => :id, :offset => offset) |
90 | 94 | yield member | ... | ... |
app/models/environment.rb
... | ... | @@ -182,6 +182,7 @@ class Environment < ActiveRecord::Base |
182 | 182 | |
183 | 183 | # "right" area |
184 | 184 | env.boxes[2].blocks << CommunitiesBlock.new(:limit => 6) |
185 | + env.boxes[2].blocks << PeopleBlock.new(:limit => 6) | |
185 | 186 | end |
186 | 187 | |
187 | 188 | # One Environment can be reached by many domains | ... | ... |
app/models/organization.rb
app/models/person.rb
... | ... | @@ -269,7 +269,7 @@ class Person < Profile |
269 | 269 | [ |
270 | 270 | [MainBlock.new], |
271 | 271 | [ProfileImageBlock.new(:show_name => true), LinkListBlock.new(:links => links), RecentDocumentsBlock.new], |
272 | - [CommunitiesBlock.new] | |
272 | + [FriendsBlock.new, CommunitiesBlock.new] | |
273 | 273 | ] |
274 | 274 | end |
275 | 275 | ... | ... |
test/functional/environment_design_controller_test.rb
... | ... | @@ -8,7 +8,7 @@ class EnvironmentDesignControllerTest < ActionController::TestCase |
8 | 8 | |
9 | 9 | # TODO EnvironmentStatisticsBlock is DEPRECATED and will be removed from |
10 | 10 | # the Noosfero core soon, see ActionItem3045 |
11 | - ALL_BLOCKS = [ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ] | |
11 | + ALL_BLOCKS = [ArticleBlock, LoginBlock, EnvironmentStatisticsBlock, RecentDocumentsBlock, EnterprisesBlock, CommunitiesBlock, PeopleBlock, SellersSearchBlock, LinkListBlock, FeedReaderBlock, SlideshowBlock, HighlightsBlock, FeaturedProductsBlock, CategoriesBlock, RawHTMLBlock, TagsBlock ] | |
12 | 12 | |
13 | 13 | def setup |
14 | 14 | @controller = EnvironmentDesignController.new |
... | ... | @@ -107,6 +107,16 @@ class EnvironmentDesignControllerTest < ActionController::TestCase |
107 | 107 | assert_tag :tag => 'input', :attributes => { :id => 'block_limit' } |
108 | 108 | end |
109 | 109 | |
110 | + should 'be able to edit PeopleBlock' do | |
111 | + login_as(create_admin_user(Environment.default)) | |
112 | + b = PeopleBlock.create! | |
113 | + e = Environment.default | |
114 | + e.boxes.create! | |
115 | + e.boxes.first.blocks << b | |
116 | + get :edit, :id => b.id | |
117 | + assert_tag :tag => 'input', :attributes => { :id => 'block_limit' } | |
118 | + end | |
119 | + | |
110 | 120 | should 'be able to edit SlideshowBlock' do |
111 | 121 | login_as(create_admin_user(Environment.default)) |
112 | 122 | b = SlideshowBlock.create! | ... | ... |
test/functional/profile_design_controller_test.rb
... | ... | @@ -6,7 +6,8 @@ class ProfileDesignController; def rescue_action(e) raise e end; end |
6 | 6 | class ProfileDesignControllerTest < ActionController::TestCase |
7 | 7 | |
8 | 8 | COMMOM_BLOCKS = [ ArticleBlock, TagsBlock, RecentDocumentsBlock, ProfileInfoBlock, LinkListBlock, MyNetworkBlock, FeedReaderBlock, ProfileImageBlock, LocationBlock, SlideshowBlock, ProfileSearchBlock, HighlightsBlock ] |
9 | - PERSON_BLOCKS = COMMOM_BLOCKS + [ FavoriteEnterprisesBlock, CommunitiesBlock, EnterprisesBlock ] | |
9 | + PERSON_BLOCKS = COMMOM_BLOCKS + [FriendsBlock, FavoriteEnterprisesBlock, CommunitiesBlock, EnterprisesBlock ] | |
10 | + PERSON_BLOCKS_WITH_MEMBERS = PERSON_BLOCKS + [MembersBlock] | |
10 | 11 | PERSON_BLOCKS_WITH_BLOG = PERSON_BLOCKS + [BlogArchivesBlock] |
11 | 12 | |
12 | 13 | ENTERPRISE_BLOCKS = COMMOM_BLOCKS + [DisabledEnterpriseMessageBlock, FeaturedProductsBlock, FansBlock, ProductCategoriesBlock] | ... | ... |