Commit d75b4fbd3cabc2ea6d7299a085e98a28b24cf6ea

Authored by Evandro Junior
1 parent 062c5cea

adds support for voting without login

Showing 1 changed file with 6 additions and 9 deletions   Show diff stats
lib/noosfero/api/v1/articles.rb
@@ -156,15 +156,12 @@ module Noosfero @@ -156,15 +156,12 @@ module Noosfero
156 if vote 156 if vote
157 @current_tmp_user.data << article.id 157 @current_tmp_user.data << article.id
158 @current_tmp_user.store 158 @current_tmp_user.store
159 - begin  
160 - vote = Vote.new(:voteable => article, :voter => current_person, :vote => value)  
161 - {:vote => vote.save}  
162 - rescue ActiveRecord::RecordInvalid => e  
163 - render_api_error!(e.message, 400)  
164 - end  
165 {:vote => do_vote(article, current_person, value)} 159 {:vote => do_vote(article, current_person, value)}
166 - vote = Vote.new(:voteable => article, :voter => current_person, :vote => value)  
167 - {:vote => vote.save} 160 + else
  161 + {:vote => false}
  162 + end
  163 + else
  164 + {:vote => do_vote(article, current_person, value)}
168 end 165 end
169 end 166 end
170 167
@@ -206,7 +203,7 @@ module Noosfero @@ -206,7 +203,7 @@ module Noosfero
206 child.hit 203 child.hit
207 present_partial child, :with => Entities::Article 204 present_partial child, :with => Entities::Article
208 end 205 end
209 - 206 +
210 desc 'Suggest a article to another profile' do 207 desc 'Suggest a article to another profile' do
211 detail 'Suggest a article to another profile (person, community...)' 208 detail 'Suggest a article to another profile (person, community...)'
212 params Noosfero::API::Entities::Article.documentation 209 params Noosfero::API::Entities::Article.documentation