Commit d75b4fbd3cabc2ea6d7299a085e98a28b24cf6ea
1 parent
062c5cea
Exists in
staging
and in
3 other branches
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 |