From 026366bc5ca4f60e308d23956ed2645d3ccdfdab Mon Sep 17 00:00:00 2001 From: Jason Williams Date: Fri, 5 Dec 2014 22:20:10 +0000 Subject: [PATCH] Update Ember-Data. No Issue - ember-data@beta.12 - ember-data now warns if a payload contains properties that do not exist in the model. Because of this all missing model attributes have been added (without their relationship defined) because they're currently unused and we don't need to generate additional API requests to resolve the async relationships. --- ghost/admin/models/post.js | 3 +++ ghost/admin/models/role.js | 2 ++ ghost/admin/models/tag.js | 9 +++++++-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ghost/admin/models/post.js b/ghost/admin/models/post.js index e5c0bebea6..88fc7721ca 100644 --- a/ghost/admin/models/post.js +++ b/ghost/admin/models/post.js @@ -19,8 +19,11 @@ var Post = DS.Model.extend(NProgressSaveMixin, ValidationEngine, { author: DS.belongsTo('user', {async: true}), author_id: DS.attr('number'), updated_at: DS.attr('moment-date'), + updated_by: DS.attr(), published_at: DS.attr('moment-date'), published_by: DS.belongsTo('user', {async: true}), + created_at: DS.attr('moment-date'), + created_by: DS.attr(), tags: DS.hasMany('tag', {embedded: 'always'}), url: DS.attr('string'), diff --git a/ghost/admin/models/role.js b/ghost/admin/models/role.js index dca5c1bca7..3676e38fc3 100644 --- a/ghost/admin/models/role.js +++ b/ghost/admin/models/role.js @@ -4,6 +4,8 @@ var Role = DS.Model.extend({ description: DS.attr('string'), created_at: DS.attr('moment-date'), updated_at: DS.attr('moment-date'), + created_by: DS.attr(), + updated_by: DS.attr(), lowerCaseName: Ember.computed('name', function () { return this.get('name').toLocaleLowerCase(); diff --git a/ghost/admin/models/tag.js b/ghost/admin/models/tag.js index a8053bbbd2..1163e8c9e0 100644 --- a/ghost/admin/models/tag.js +++ b/ghost/admin/models/tag.js @@ -8,10 +8,15 @@ var Tag = DS.Model.extend(NProgressSaveMixin, ValidationEngine, { name: DS.attr('string'), slug: DS.attr('string'), description: DS.attr('string'), - parent_id: DS.attr('number'), + parent: DS.attr(), meta_title: DS.attr('string'), meta_description: DS.attr('string'), - image: DS.attr('string') + image: DS.attr('string'), + hidden: DS.attr('boolean'), + created_at: DS.attr('moment-date'), + updated_at: DS.attr('moment-date'), + created_by: DS.attr(), + updated_by: DS.attr() }); export default Tag;