Commit 128862a2f876aabafb77d63ea6735da3dadd36b7
1 parent
d0645bf0
Exists in
master
and in
29 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 | 131 | ! self.settings['terms_of_use'].nil? |
132 | 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 | 142 | # returns the approval method used for this environment. Possible values are: |
135 | 143 | # |
136 | 144 | # Defaults to <tt>:admim</tt>. | ... | ... |
app/views/content_viewer/view_page.rhtml
app/views/profile/index.rhtml
public/images/icons-app/README
2.16 KB
public/stylesheets/common.css
... | ... | @@ -91,6 +91,17 @@ div#errorExplanation h2 { |
91 | 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 | 259 | assert_response 404 |
260 | 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 | 269 | end | ... | ... |
test/functional/profile_controller_test.rb
... | ... | @@ -213,4 +213,11 @@ class ProfileControllerTest < Test::Unit::TestCase |
213 | 213 | assert_no_tag :tag => 'a', :content => 'Add friend' |
214 | 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 | 223 | end | ... | ... |
test/unit/environment_test.rb
... | ... | @@ -295,4 +295,10 @@ class EnvironmentTest < Test::Unit::TestCase |
295 | 295 | assert_not_includes env.people, ent |
296 | 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 | 304 | end | ... | ... |