Commit e3817276a3c0b386c74f5326575976ffd73c993f
1 parent
3c4d2c8d
Exists in
master
and in
17 other branches
Fix article visibility in creation
* It fix the private feed creation problem * Closes #148 Signed-off-by: Daniela Soares Feitosa <danielafeitosa@colivre.coop.br>
Showing
3 changed files
with
12 additions
and
3 deletions
Show diff stats
app/models/article.rb
| ... | ... | @@ -29,9 +29,14 @@ class Article < ActiveRecord::Base |
| 29 | 29 | def initialize(*params) |
| 30 | 30 | super |
| 31 | 31 | |
| 32 | - if !params.blank? && params.first.has_key?(:profile) && !params.first[:profile].blank? | |
| 33 | - profile = params.first[:profile] | |
| 34 | - self.published = false unless profile.public? | |
| 32 | + if !params.blank? | |
| 33 | + if params.first.has_key?(:profile) && !params.first[:profile].blank? | |
| 34 | + profile = params.first[:profile] | |
| 35 | + self.published = false unless profile.public_profile | |
| 36 | + end | |
| 37 | + | |
| 38 | + self.published = params.first["published"] if params.first.has_key?("published") | |
| 39 | + self.published = params.first[:published] if params.first.has_key?(:published) | |
| 35 | 40 | end |
| 36 | 41 | |
| 37 | 42 | end | ... | ... |
test/unit/community_test.rb
| ... | ... | @@ -39,7 +39,9 @@ class CommunityTest < ActiveSupport::TestCase |
| 39 | 39 | community = create(Community, :environment => Environment.default, :name => 'my new community') |
| 40 | 40 | |
| 41 | 41 | assert_kind_of Blog, community.articles.find_by_path(blog.path) |
| 42 | + assert community.articles.find_by_path(blog.path).published? | |
| 42 | 43 | assert_kind_of RssFeed, community.articles.find_by_path(blog.feed.path) |
| 44 | + assert community.articles.find_by_path(blog.feed.path).published? | |
| 43 | 45 | end |
| 44 | 46 | |
| 45 | 47 | should 'have contact_person' do | ... | ... |
test/unit/person_test.rb
| ... | ... | @@ -181,7 +181,9 @@ class PersonTest < ActiveSupport::TestCase |
| 181 | 181 | person = create(User).person |
| 182 | 182 | |
| 183 | 183 | assert_kind_of Blog, person.articles.find_by_path(blog.path) |
| 184 | + assert person.articles.find_by_path(blog.path).published? | |
| 184 | 185 | assert_kind_of RssFeed, person.articles.find_by_path(blog.feed.path) |
| 186 | + assert person.articles.find_by_path(blog.feed.path).published? | |
| 185 | 187 | end |
| 186 | 188 | |
| 187 | 189 | should 'create a default set of blocks' do | ... | ... |