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