From 1e2f4ae5e931654a7e6e5f2ea429204b15b94b32 Mon Sep 17 00:00:00 2001 From: Nicolas Siver Date: Sun, 5 Jul 2015 08:31:21 +0300 Subject: [PATCH] filter slug for category update --- src/categories/update.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/categories/update.js b/src/categories/update.js index f1d9ee773c..907def6875 100644 --- a/src/categories/update.js +++ b/src/categories/update.js @@ -16,7 +16,14 @@ module.exports = function(Categories) { return next(err); } - plugins.fireHook('filter:category.update', modified[cid], function(err, category) { + var modifiedFields = modified[cid]; + + if(modifiedFields.hasOwnProperty('name')){ + modifiedFields.slug = cid + '/' + utils.slugify(modifiedFields.name); + } + + plugins.fireHook('filter:category.update', {category:modifiedFields}, function(err, categoryData) { + var category = categoryData.category; var fields = Object.keys(category); async.each(fields, function(key, next) { updateCategoryField(cid, key, category[key], next); @@ -44,10 +51,7 @@ module.exports = function(Categories) { return callback(err); } - if (key === 'name') { - var slug = cid + '/' + utils.slugify(value); - db.setObjectField('category:' + cid, 'slug', slug, callback); - } else if (key === 'order') { + if (key === 'order') { db.sortedSetAdd('categories:cid', value, cid, callback); } else { callback();