Extend limits for poll time range to between a minute and 6 months.

staging
multiple creatures 2019-04-18 17:27:47 -05:00
parent fb47b6e120
commit 1fe28ca9d6
2 changed files with 7 additions and 2 deletions

View File

@ -144,6 +144,7 @@ class PollForm extends ImmutablePureComponent {
</select>
<select value={expiresIn} onChange={this.handleSelectDuration}>
<option value={60}>{intl.formatMessage(messages.minutes, { number: 1 })}</option>
<option value={300}>{intl.formatMessage(messages.minutes, { number: 5 })}</option>
<option value={1800}>{intl.formatMessage(messages.minutes, { number: 30 })}</option>
<option value={3600}>{intl.formatMessage(messages.hours, { number: 1 })}</option>
@ -151,6 +152,10 @@ class PollForm extends ImmutablePureComponent {
<option value={86400}>{intl.formatMessage(messages.days, { number: 1 })}</option>
<option value={259200}>{intl.formatMessage(messages.days, { number: 3 })}</option>
<option value={604800}>{intl.formatMessage(messages.days, { number: 7 })}</option>
<option value={1209600}>{intl.formatMessage(messages.days, { number: 14 })}</option>
<option value={2592000}>{intl.formatMessage(messages.days, { number: 30 })}</option>
<option value={5184000}>{intl.formatMessage(messages.days, { number: 60 })}</option>
<option value={7776000}>{intl.formatMessage(messages.days, { number: 90 })}</option>
</select>
</div>
</div>

View File

@ -3,8 +3,8 @@
class PollValidator < ActiveModel::Validator
MAX_OPTIONS = 6
MAX_OPTION_CHARS = 111
MAX_EXPIRATION = 1.month.freeze
MIN_EXPIRATION = 5.minutes.freeze
MAX_EXPIRATION = 6.months.freeze
MIN_EXPIRATION = 1.minute.freeze
def validate(poll)
current_time = Time.now.utc