From 86a7e483b58ba0ae39f6e408308df5aee78f7683 Mon Sep 17 00:00:00 2001 From: Jason Williams Date: Thu, 29 May 2014 15:14:36 +0000 Subject: [PATCH] Use new slug endpoint in ember admin Closes #2831 -use new slug endpoint in fixture -use new slug endpoint in post model -do not try to generate slug for zero length titles --- core/client/fixtures/init.js | 2 +- core/client/models/post.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/core/client/fixtures/init.js b/core/client/fixtures/init.js index 95c28a9e5f..e645e5eaf4 100644 --- a/core/client/fixtures/init.js +++ b/core/client/fixtures/init.js @@ -41,7 +41,7 @@ var defineFixtures = function (status) { ic.ajax.defineFixture('/ghost/api/v0.1/posts/2', post(2, status)); ic.ajax.defineFixture('/ghost/api/v0.1/posts/3', post(3, status)); ic.ajax.defineFixture('/ghost/api/v0.1/posts/4', post(4, status)); - ic.ajax.defineFixture('/ghost/api/v0.1/posts/slug/test%20title/', response('generated-slug', status)); + ic.ajax.defineFixture('/ghost/api/v0.1/slugs/post/test%20title/', response('generated-slug', status)); ic.ajax.defineFixture('/ghost/api/v0.1/users/me/', user(status)); ic.ajax.defineFixture('/ghost/changepw/', response({ diff --git a/core/client/models/post.js b/core/client/models/post.js index 87c8a4e7cd..ccdf1f6fd2 100644 --- a/core/client/models/post.js +++ b/core/client/models/post.js @@ -22,7 +22,13 @@ var Post = DS.Model.extend({ generateSlug: function () { var title = this.get('title'), - url = this.get('ghostPaths').apiUrl('posts', 'slug', encodeURIComponent(title)); + url; + + if (!title) { + return; + } + + url = this.get('ghostPaths').apiUrl('slugs', 'post', encodeURIComponent(title)); return ic.ajax.request(url, { type: 'GET'