Commit 128862a2f876aabafb77d63ea6735da3dadd36b7
1 parent
d0645bf0
Exists in
master
and in
28 other branches
ActionItem427: display message for disabled enterprises
git-svn-id: https://svn.colivre.coop.br/svn/noosfero/trunk@2030 3f533792-8f58-4932-b0fe-aaf55b0a4547
Showing
10 changed files
with
53 additions
and
0 deletions
Show diff stats
app/models/environment.rb
@@ -131,6 +131,14 @@ class Environment < ActiveRecord::Base | @@ -131,6 +131,14 @@ class Environment < ActiveRecord::Base | ||
131 | ! self.settings['terms_of_use'].nil? | 131 | ! self.settings['terms_of_use'].nil? |
132 | end | 132 | end |
133 | 133 | ||
134 | + def message_for_disabled_enterprise | ||
135 | + self.settings['message_for_disabled_enterprise'] | ||
136 | + end | ||
137 | + | ||
138 | + def message_for_disabled_enterprise=(value) | ||
139 | + self.settings['message_for_disabled_enterprise'] = value | ||
140 | + end | ||
141 | + | ||
134 | # returns the approval method used for this environment. Possible values are: | 142 | # returns the approval method used for this environment. Possible values are: |
135 | # | 143 | # |
136 | # Defaults to <tt>:admim</tt>. | 144 | # Defaults to <tt>:admim</tt>. |
app/views/content_viewer/view_page.rhtml
@@ -48,6 +48,12 @@ | @@ -48,6 +48,12 @@ | ||
48 | </div> | 48 | </div> |
49 | <% end %> | 49 | <% end %> |
50 | 50 | ||
51 | +<% unless profile.enabled? %> | ||
52 | + <div id='profile-disabled'> | ||
53 | + <%= environment.message_for_disabled_enterprise %> | ||
54 | + </div> | ||
55 | +<% end %> | ||
56 | + | ||
51 | <%= @page.to_html %> | 57 | <%= @page.to_html %> |
52 | 58 | ||
53 | <div id="article-cat"> | 59 | <div id="article-cat"> |
app/views/profile/index.rhtml
public/images/icons-app/README
@@ -43,6 +43,7 @@ gtk-folder.png Nuovo | @@ -43,6 +43,7 @@ gtk-folder.png Nuovo | ||
43 | epiphany-bookmarks.png dlg-neu | 43 | epiphany-bookmarks.png dlg-neu |
44 | mozilla-mail.png dlg-neu | 44 | mozilla-mail.png dlg-neu |
45 | gtk-cancel.png dlg-neu | 45 | gtk-cancel.png dlg-neu |
46 | +emblem-important.png dlg-neu | ||
46 | ### END OF ICONS LISTING ### | 47 | ### END OF ICONS LISTING ### |
47 | 48 | ||
48 | Icons rasterization | 49 | Icons rasterization |
2.16 KB
public/stylesheets/common.css
@@ -91,6 +91,17 @@ div#errorExplanation h2 { | @@ -91,6 +91,17 @@ div#errorExplanation h2 { | ||
91 | color: #555; | 91 | color: #555; |
92 | } | 92 | } |
93 | 93 | ||
94 | +div#profile-disabled { | ||
95 | + border: 2px solid #944; | ||
96 | + text-align: center; | ||
97 | + margin: auto; | ||
98 | + padding: 5px; | ||
99 | + padding-left: 60px; | ||
100 | + min-height: 40px; | ||
101 | + width: 400px; | ||
102 | + background: url("../images/icons-app/alert.png") no-repeat 5px #ffffa9; | ||
103 | +} | ||
104 | + | ||
94 | /*********************************************************/ | 105 | /*********************************************************/ |
95 | 106 | ||
96 | 107 |
test/functional/content_viewer_controller_test.rb
@@ -259,4 +259,11 @@ class ContentViewerControllerTest < Test::Unit::TestCase | @@ -259,4 +259,11 @@ class ContentViewerControllerTest < Test::Unit::TestCase | ||
259 | assert_response 404 | 259 | assert_response 404 |
260 | end | 260 | end |
261 | 261 | ||
262 | + should 'show message for disabled enterprises' do | ||
263 | + login_as(@profile.identifier) | ||
264 | + ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false) | ||
265 | + get :view_page, :profile => ent.identifier, :page => [] | ||
266 | + assert_tag :tag => 'div', :attributes => { :id => 'profile-disabled' }, :content => Environment.default.message_for_disabled_enterprise | ||
267 | + end | ||
268 | + | ||
262 | end | 269 | end |
test/functional/profile_controller_test.rb
@@ -213,4 +213,11 @@ class ProfileControllerTest < Test::Unit::TestCase | @@ -213,4 +213,11 @@ class ProfileControllerTest < Test::Unit::TestCase | ||
213 | assert_no_tag :tag => 'a', :content => 'Add friend' | 213 | assert_no_tag :tag => 'a', :content => 'Add friend' |
214 | end | 214 | end |
215 | 215 | ||
216 | + should 'show message for disabled enterprises' do | ||
217 | + login_as(@profile.identifier) | ||
218 | + ent = Enterprise.create!(:name => 'my test enterprise', :identifier => 'my-test-enterprise', :enabled => false) | ||
219 | + get :index, :profile => ent.identifier | ||
220 | + assert_tag :tag => 'div', :attributes => { :id => 'profile-disabled' }, :content => Environment.default.message_for_disabled_enterprise | ||
221 | + end | ||
222 | + | ||
216 | end | 223 | end |
test/unit/environment_test.rb
@@ -295,4 +295,10 @@ class EnvironmentTest < Test::Unit::TestCase | @@ -295,4 +295,10 @@ class EnvironmentTest < Test::Unit::TestCase | ||
295 | assert_not_includes env.people, ent | 295 | assert_not_includes env.people, ent |
296 | end | 296 | end |
297 | 297 | ||
298 | + should 'have a message_for_disabled_enterprise attribute' do | ||
299 | + env = Environment.new | ||
300 | + env.message_for_disabled_enterprise = 'this enterprise was disabled' | ||
301 | + assert_equal 'this enterprise was disabled', env.message_for_disabled_enterprise | ||
302 | + end | ||
303 | + | ||
298 | end | 304 | end |