Our original interface to vote in a poll had a few issues: * Since there was no button to send the form, it wasn't clear that selecting an option would automatically store it in the database. * The interface was almost identical for single-choice questions and multiple-choice questions, which made it hard to know which type of question we were answering. * Adding other type of questions, like open answers, was hard since we would have to add a different submit button for each answer. So we're now using radio buttons for single-choice questions and checkboxes for multiple-choice questions, which are the native controls designed for these purposes, and a button to send the whole form. Since we don't have a database table for poll ballots like we have for budget ballots, we're adding a new `Poll::WebVote` model to manage poll ballots. We're using WebVote instead of Ballot or Vote because they could be mistaken with other vote classes. Note that browsers don't allow removing answers with radio buttons, so once somebody has voted in a single-choice question, they can't remove the vote unless they manually edit their HTML. This is the same behavior we had before commit7df0e9a96. As mentioned inc2010f975, we're now adding the `ChangeByZero` rubocop rule, since we've removed the test that used `and change`.
42 lines
1.9 KiB
YAML
42 lines
1.9 KiB
YAML
en:
|
|
flash:
|
|
actions:
|
|
create:
|
|
notice: "%{resource_name} created successfully."
|
|
debate: "Debate created successfully."
|
|
direct_message: "You message has been sent successfully."
|
|
poll: "Poll created successfully."
|
|
poll_booth: "Booth created successfully."
|
|
poll_question_option: "Answer created successfully"
|
|
poll_question_option_video: "Video created successfully"
|
|
poll_question_option_image: "Image uploaded successfully"
|
|
poll_voter: "Thank you for voting!"
|
|
proposal: "Proposal created successfully."
|
|
proposal_notification: "Your message has been sent correctly."
|
|
budget_investment: "Budget Investment created successfully."
|
|
signature_sheet: "Signature sheet created successfully"
|
|
support: "Investment supported successfully"
|
|
topic: "Topic created successfully."
|
|
valuator_group: "Valuator group created successfully"
|
|
vote: "Vote created successfully"
|
|
save_changes:
|
|
notice: Changes saved
|
|
update:
|
|
notice: "%{resource_name} updated successfully."
|
|
debate: "Debate updated successfully."
|
|
poll: "Poll updated successfully."
|
|
poll_booth: "Booth updated successfully."
|
|
active_poll: "Polls description updated successfully."
|
|
proposal: "Proposal updated successfully."
|
|
budget_investment: "Investment project updated successfully."
|
|
topic: "Topic updated successfully."
|
|
valuator_group: "Valuator group updated successfully"
|
|
translation: "Translation updated successfully"
|
|
destroy:
|
|
budget_investment: "Investment project deleted successfully."
|
|
topic: "Topic deleted successfully."
|
|
poll_question_option_image: "Image deleted successfully."
|
|
poll_question_option_video: "Answer video deleted successfully."
|
|
valuator_group: "Valuator group deleted successfully"
|
|
vote: "Vote deleted successfully"
|