fixed language files, added rails cache counter for poll answer, fixed bug with same poll input for form
This commit is contained in:
parent
4174b88987
commit
6f3844b73b
6 changed files with 33 additions and 13 deletions
|
|
@ -333,6 +333,9 @@ app.views.Publisher = Backbone.View.extend({
|
||||||
// clear location
|
// clear location
|
||||||
this.destroyLocation();
|
this.destroyLocation();
|
||||||
|
|
||||||
|
// clear poll form
|
||||||
|
this.clearPollForm();
|
||||||
|
|
||||||
// force textchange plugin to update lastValue
|
// force textchange plugin to update lastValue
|
||||||
this.el_input.data('lastValue', '');
|
this.el_input.data('lastValue', '');
|
||||||
this.el_hiddenInput.data('lastValue', '');
|
this.el_hiddenInput.data('lastValue', '');
|
||||||
|
|
@ -340,6 +343,11 @@ app.views.Publisher = Backbone.View.extend({
|
||||||
return this;
|
return this;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
clearPollForm : function(){
|
||||||
|
this.$('#poll_question').val('');
|
||||||
|
this.$('.poll_answer_input').val('');
|
||||||
|
},
|
||||||
|
|
||||||
tryClose : function(){
|
tryClose : function(){
|
||||||
// if it is not submittable, close it.
|
// if it is not submittable, close it.
|
||||||
if( !this._submittable() ){
|
if( !this._submittable() ){
|
||||||
|
|
|
||||||
|
|
@ -10,9 +10,4 @@ class PollAnswer < ActiveRecord::Base
|
||||||
|
|
||||||
self.include_root_in_json = false
|
self.include_root_in_json = false
|
||||||
|
|
||||||
def update_vote_counter
|
|
||||||
self.vote_count += 1
|
|
||||||
self.save!
|
|
||||||
end
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -5,19 +5,13 @@ class PollParticipation < ActiveRecord::Base
|
||||||
include Diaspora::Guid
|
include Diaspora::Guid
|
||||||
include Diaspora::Relayable
|
include Diaspora::Relayable
|
||||||
belongs_to :poll
|
belongs_to :poll
|
||||||
belongs_to :poll_answer
|
belongs_to :poll_answer, counter_cache: :vote_count
|
||||||
belongs_to :author, :class_name => 'Person', :foreign_key => :author_id
|
belongs_to :author, :class_name => 'Person', :foreign_key => :author_id
|
||||||
xml_attr :diaspora_handle
|
xml_attr :diaspora_handle
|
||||||
xml_attr :poll_answer_guid
|
xml_attr :poll_answer_guid
|
||||||
xml_convention :underscore
|
xml_convention :underscore
|
||||||
validate :not_already_participated
|
validate :not_already_participated
|
||||||
|
|
||||||
after_commit :update_vote_counter, :on => :create
|
|
||||||
|
|
||||||
def update_vote_counter
|
|
||||||
self.poll_answer.update_vote_counter
|
|
||||||
end
|
|
||||||
|
|
||||||
def parent_class
|
def parent_class
|
||||||
Poll
|
Poll
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -26,3 +26,11 @@
|
||||||
attributes:
|
attributes:
|
||||||
from_id:
|
from_id:
|
||||||
taken: "is a duplicate of a pre-existing request."
|
taken: "is a duplicate of a pre-existing request."
|
||||||
|
poll:
|
||||||
|
attributes:
|
||||||
|
poll_answers:
|
||||||
|
not_enough_poll_answers: "Not enough poll options provided."
|
||||||
|
poll_participation:
|
||||||
|
attributes:
|
||||||
|
poll:
|
||||||
|
already_participated: "You've already participated in this poll!"
|
||||||
|
|
|
||||||
|
|
@ -26,3 +26,11 @@
|
||||||
attributes:
|
attributes:
|
||||||
from_id:
|
from_id:
|
||||||
taken: "is a duplicate of a pre-existing request."
|
taken: "is a duplicate of a pre-existing request."
|
||||||
|
poll:
|
||||||
|
attributes:
|
||||||
|
poll_answers:
|
||||||
|
not_enough_poll_answers: "Not enough poll options provided."
|
||||||
|
poll_participation:
|
||||||
|
attributes:
|
||||||
|
poll:
|
||||||
|
already_participated: "You've already participated in this poll!"
|
||||||
|
|
|
||||||
|
|
@ -26,4 +26,11 @@
|
||||||
attributes:
|
attributes:
|
||||||
from_id:
|
from_id:
|
||||||
taken: "is a duplicate of a pre-existing request."
|
taken: "is a duplicate of a pre-existing request."
|
||||||
|
poll:
|
||||||
|
attributes:
|
||||||
|
poll_answers:
|
||||||
|
not_enough_poll_answers: "Not enough poll options provided."
|
||||||
|
poll_participation:
|
||||||
|
attributes:
|
||||||
|
poll:
|
||||||
|
already_participated: "You've already participated in this poll!"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue