Commit 128862a2f876aabafb77d63ea6735da3dadd36b7
1 parent
d0645bf0
Exists in
master
and in
23 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 | ... | ... |