Skip to content

Commit

Permalink
add some validators
Browse files Browse the repository at this point in the history
  • Loading branch information
jumski committed Sep 6, 2012
1 parent 3e19e59 commit b9f04de
Showing 1 changed file with 32 additions and 1 deletion.
33 changes: 32 additions & 1 deletion src/views/form.js.coffee
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,34 @@ class Backbone.Widgets.Form extends Backbone.Form
regexp: /^\d+([,\.]\d{0,2})?$/
message: I18n.t('validaton_errors.provide_valid_number')

@validateGreaterThan: (number) ->
(value, formValues) ->
return if parseFloat(value) > parseFloat(number)

type: 'greaterThan'
message: I18n.t('validation_errors.expects_greater_than', number: number)

@validateLessThan: (number) ->
(value, formValues) ->
return if parseFloat(value) < parseFloat(number)

type: 'lessThan'
message: I18n.t('validation_errors.expects_less_than', number: number)

@validateGreaterThanOrEqualTo: (number) ->
(value, formValues) ->
return if parseFloat(value) >= parseFloat(number)

type: 'greaterThanOrEqualTo'
message: I18n.t('validation_errors.expects_greater_than_or_equal_to', number: number)

@validateLessThanOrEqualTo: (number) ->
(value, formValues) ->
return if parseFloat(value) <= parseFloat(number)

type: 'lessThanOrEqualTo'
message: I18n.t('validation_errors.expects_less_than_or_equal_to', number: number)

@validateUniquenessOfEmail: ->
(email, formValues) ->
console.log formValues
Expand All @@ -65,7 +93,10 @@ class Backbone.Widgets.Form extends Backbone.Form
async: false

unless response.status == 200
type: 'unique_email'
type: 'uniqueEmail'
message: I18n.t('errors.messages.email_has_been_taken')

@validateMultiple: (validators...) ->



0 comments on commit b9f04de

Please sign in to comment.