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