Skip to content

Commit

Permalink
ember models for demographic info
Browse files Browse the repository at this point in the history
  • Loading branch information
algodave committed Feb 24, 2016
1 parent c93a1ad commit 7239a43
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 9 deletions.
4 changes: 4 additions & 0 deletions frontend/app/models/day-habit.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import RankedEnum from 'flaredown/models/ranked-enum';

export default RankedEnum.extend({
});
4 changes: 4 additions & 0 deletions frontend/app/models/education-level.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import RankedEnum from 'flaredown/models/ranked-enum';

export default RankedEnum.extend({
});
4 changes: 4 additions & 0 deletions frontend/app/models/ethnicity.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import RankedEnum from 'flaredown/models/ranked-enum';

export default RankedEnum.extend({
});
16 changes: 14 additions & 2 deletions frontend/app/models/profile.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,26 @@ import DS from 'ember-data';

export default DS.Model.extend({
// Attributes
birthDate: DS.attr('string'), // keep this as string as we don't need time info
birthDate: DS.attr('string'), // please keep this as string as we don't need time info
// and HTML5 date input likes yyyy-dd-mm format as returned by APIs
dayWalkingHours: DS.attr('number'),
ethnicityIds: DS.attr(),

// Associations
country: DS.belongsTo('country'),
sex: DS.belongsTo('sex'),
onboardingStep: DS.belongsTo('step'),
educationLevel: DS.belongsTo('educationLevel'),
dayHabit: DS.belongsTo('dayHabit'),
ethnicities: DS.hasMany('ethnicities'),

// Properties
isOnboarded: Ember.computed.alias('onboardingStep.isLast')
isOnboarded: Ember.computed.alias('onboardingStep.isLast'),

// Functions
syncEthnicityIds: Ember.observer('ethnicities', function() {
this.get('ethnicities').then( ethnicities => {
this.set('ethnicityIds', ethnicities.mapBy('id'));
});
})
});
8 changes: 8 additions & 0 deletions frontend/app/models/ranked-enum.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
import DS from 'ember-data';

export default DS.Model.extend({

name: DS.attr('string'),
rank: DS.attr('number')

});
9 changes: 2 additions & 7 deletions frontend/app/models/sex.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
import DS from 'ember-data';

export default DS.Model.extend({

//Attributes
name: DS.attr('string'),
rank: DS.attr('number')
import RankedEnum from 'flaredown/models/ranked-enum';

export default RankedEnum.extend({
});

0 comments on commit 7239a43

Please sign in to comment.