Advertisement
Guest User

Untitled

a guest
May 22nd, 2015
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. import DS from 'ember-data';
  2. import Ember from 'ember';
  3.  
  4. export default DS.Model.extend({
  5. // Attributes
  6. first_name: DS.attr('string'),
  7. middle_name: DS.attr('string'),
  8. last_name: DS.attr('string'),
  9. notes: DS.attr('string'),
  10. date_of_birth: DS.attr('date'),
  11. role: DS.attr('string'),
  12. createdAt: DS.attr('date', {
  13. defaultValue: function() { return new Date(); }
  14. }),
  15.  
  16. // Relationships
  17. parent: DS.belongsTo('user', {
  18. inverse: 'kids',
  19. async: true
  20. }),
  21. kids: DS.hasMany('user', {
  22. inverse: 'parent',
  23. async: true
  24. }),
  25.  
  26. // Computed Properties
  27. fullName: Ember.computed('first_name', 'last_name', function() {
  28. return this.get('first_name') + ' ' + this.get('last_name');
  29. }),
  30. isParent: Ember.computed('role', function() {
  31. return this.get('role')==='parent';
  32. }),
  33.  
  34. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement