master
 1#= require ./translation
 2
 3class csx.Models.PasswordReset extends Backbone.Model
 4  translation: new csx.Translation('user')
 5  defaults:
 6    email: null
 7
 8  requiredFields: ['email']
 9
10  validate: (attributes, options) ->
11    errors = {}
12
13    unless new csx.Models.Email(attributes.email).isValid()
14      errors['email'] = @translation.errorFor('email', 'invalid')
15
16    _.each @requiredFields, (field) =>
17      if _.isEmpty(attributes[field])
18        errors[field] = @translation.errorFor(field, 'blank')
19
20    return errors if _.keys(errors).length > 0