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