Commit a80f69f8a3ed08899567edcf9f9e660fc5cba16c
Exists in
master
and in
29 other branches
Merge commit 'refs/merge-requests/236' of git://gitorious.org/noosfero/noosfero …
…into merge-requests/236
Showing
5 changed files
with
39 additions
and
42 deletions
Show diff stats
app/helpers/article_helper.rb
... | ... | @@ -2,14 +2,19 @@ module ArticleHelper |
2 | 2 | |
3 | 3 | def custom_options_for_article(article) |
4 | 4 | @article = article |
5 | + content_tag('h4', _('Visibility')) + | |
6 | + content_tag('div', | |
7 | + content_tag('div', | |
8 | + radio_button(:article, :published, true) + | |
9 | + content_tag('label', _('Public (visible to other people)'), :for => 'article_published') | |
10 | + ) + | |
11 | + content_tag('div', | |
12 | + radio_button(:article, :published, false) + | |
13 | + content_tag('label', _('Private')) | |
14 | + ) | |
15 | + ) + | |
5 | 16 | content_tag('h4', _('Options')) + |
6 | 17 | content_tag('div', |
7 | - content_tag( | |
8 | - 'div', | |
9 | - check_box(:article, :published) + | |
10 | - content_tag('label', _('This article must be published (visible to other people)'), :for => 'article_published') | |
11 | - ) + | |
12 | - | |
13 | 18 | (article.profile.has_members? ? |
14 | 19 | content_tag( |
15 | 20 | 'div', | ... | ... |
app/helpers/folder_helper.rb
... | ... | @@ -58,13 +58,20 @@ module FolderHelper |
58 | 58 | |
59 | 59 | def custom_options_for_article(article) |
60 | 60 | @article = article |
61 | + content_tag('h4', _('Visibility')) + | |
62 | + content_tag('div', | |
63 | + content_tag('div', | |
64 | + radio_button(:article, :published, true) + | |
65 | + content_tag('label', _('Public (visible to other people)'), :for => 'article_published') | |
66 | + ) + | |
67 | + content_tag('div', | |
68 | + radio_button(:article, :published, false) + | |
69 | + content_tag('label', _('Private')) | |
70 | + ) | |
71 | + ) + | |
61 | 72 | content_tag('h4', _('Options')) + |
62 | 73 | content_tag('div', |
63 | - content_tag( | |
64 | - 'div', | |
65 | - check_box(:article, :published) + | |
66 | - content_tag('label', _('This article must be published (visible to other people)'), :for => 'article_published') | |
67 | - ) + (article.can_display_hits? ? | |
74 | + (article.can_display_hits? ? | |
68 | 75 | content_tag( |
69 | 76 | 'div', |
70 | 77 | check_box(:article, :display_hits) + | ... | ... |
app/views/profile_editor/edit.rhtml
... | ... | @@ -24,33 +24,16 @@ |
24 | 24 | <h2><%= _('Privacy options') %></h2> |
25 | 25 | |
26 | 26 | <% if profile.person? %> |
27 | - <table> | |
28 | - <tr> | |
29 | - <th style='text-align: right;'> | |
30 | - <%= _('This profile is:') %> | |
31 | - </th> | |
32 | - <th> | |
33 | - <%= radio_button 'profile_data', 'public_profile', 'true' %> | |
34 | - <label for="profile_data_public_profile_true"><u><%= _('Public') %></u></label> | |
35 | - </th> | |
36 | - <th style='padding: 2px 10px 2px 2px;'> | |
37 | - <%= radio_button 'profile_data', 'public_profile', 'false' %> | |
38 | - <label for="profile_data_public_profile_false"><u><%= _('Private') %></u></label> | |
39 | - </th> | |
40 | - </tr> | |
41 | - <tr> | |
42 | - <td> <%= _('Activate Intranet access (restricted area only for me)') %> </td><td><%= _('Yes') %></td><td><%= _('Yes') %></td> | |
43 | - </tr> | |
44 | - <tr> | |
45 | - <td> <%= _('Include my contact in directory of people') %> </td><td><%= _('Yes') %></td><td><%= _('Yes') %></td> | |
46 | - </tr> | |
47 | - <tr> | |
48 | - <td> <%= _('Show my contents to all internet users') %> </td><td><%= _('Yes') %></td><td><%= _('No') %></td> | |
49 | - </tr> | |
50 | - <tr> | |
51 | - <td> <%= _('Show my contents to my friends (person)') %> </td><td><%= _('Yes') %></td><td><%= _('Yes') %></td> | |
52 | - </tr> | |
53 | - </table> | |
27 | + <div> | |
28 | + <%= radio_button 'profile_data', 'public_profile', 'true' %> | |
29 | + <%= content_tag('label', _('Public'), :for => 'profile_data_public_profile_true') %> | |
30 | + — show my contents to all internet users | |
31 | + </div> | |
32 | + <div> | |
33 | + <%= radio_button 'profile_data', 'public_profile', 'false' %> | |
34 | + <%= content_tag('label', _('Private'), :for => 'profile_data_public_profile_false') %> | |
35 | + — show my contents only to friends | |
36 | + </div> | |
54 | 37 | <% else %> |
55 | 38 | <table> |
56 | 39 | <tr> | ... | ... |
test/functional/cms_controller_test.rb
... | ... | @@ -570,15 +570,16 @@ class CmsControllerTest < ActionController::TestCase |
570 | 570 | |
571 | 571 | should 'display published option' do |
572 | 572 | get :edit, :profile => profile.identifier, :id => profile.home_page.id |
573 | - assert_tag :tag => 'input', :attributes => { :type => 'checkbox', :name => 'article[published]', :checked => 'checked' } | |
573 | + assert_tag :tag => 'input', :attributes => { :type => 'radio', :name => 'article[published]', :id => 'article_published_true', :checked => 'checked' } | |
574 | + assert_tag :tag => 'input', :attributes => { :type => 'radio', :name => 'article[published]', :id => 'article_published_false' } | |
574 | 575 | end |
575 | 576 | |
576 | 577 | should "display properly a non-published articles' status" do |
577 | 578 | article = profile.articles.create!(:name => 'test', :published => false) |
578 | 579 | |
579 | 580 | get :edit, :profile => profile.identifier, :id => article.id |
580 | - assert_tag :tag => 'input', :attributes => { :type => 'checkbox', :name => 'article[published]' } | |
581 | - assert_no_tag :tag => 'input', :attributes => { :type => 'checkbox', :name => 'article[published]', :checked => 'checked' } | |
581 | + assert_tag :tag => 'input', :attributes => { :type => 'radio', :name => 'article[published]', :id => 'article_published_true' } | |
582 | + assert_tag :tag => 'input', :attributes => { :type => 'radio', :name => 'article[published]', :id => 'article_published_false', :checked => 'checked' } | |
582 | 583 | end |
583 | 584 | |
584 | 585 | should 'be able to add image with alignment' do | ... | ... |
test/unit/cms_helper_test.rb
... | ... | @@ -10,7 +10,8 @@ class CmsHelperTest < ActiveSupport::TestCase |
10 | 10 | should 'show default options for article' do |
11 | 11 | CmsHelperTest.any_instance.stubs(:controller).returns(ActionController::Base.new) |
12 | 12 | result = options_for_article(RssFeed.new(:profile => Profile.new)) |
13 | - assert_match /id="article_published" name="article\[published\]" type="checkbox" value="1"/, result | |
13 | + assert_match /id="article_published_true" name="article\[published\]" type="radio" value="true"/, result | |
14 | + assert_match /id="article_published_false" name="article\[published\]" type="radio" value="false"/, result | |
14 | 15 | assert_match /id="article_accept_comments" name="article\[accept_comments\]" type="checkbox" value="1"/, result |
15 | 16 | end |
16 | 17 | ... | ... |