diff --git a/lib/cartodb/controllers/map.js b/lib/cartodb/controllers/map.js index aafbfea4..0357b765 100644 --- a/lib/cartodb/controllers/map.js +++ b/lib/cartodb/controllers/map.js @@ -161,13 +161,15 @@ MapController.prototype.create = function(req, res, prepareConfigFn) { }, function afterLayergroupCreate(err, layergroup) { assert.ifError(err); - var analysesResults = context.analysesResults || []; - self.afterLayergroupCreate(req, res, mapConfig, analysesResults, layergroup, this); + self.afterLayergroupCreate(req, res, mapConfig, layergroup, this); }, function finish(err, layergroup) { if (err) { self.sendError(req, res, err, 'ANONYMOUS LAYERGROUP'); } else { + var analysesResults = context.analysesResults || []; + addDataviewsAndWidgetsUrls(req.context.user, layergroup, mapConfig.obj()); + addAnalysesMetadata(req.context.user, layergroup, analysesResults, true); res.set('X-Layergroup-Id', layergroup.layergroupid); self.send(req, res, layergroup, 200); } @@ -217,7 +219,7 @@ MapController.prototype.instantiateTemplate = function(req, res, prepareParamsFn }, function afterLayergroupCreate(err, layergroup) { assert.ifError(err); - self.afterLayergroupCreate(req, res, mapConfig, [], layergroup, this); + self.afterLayergroupCreate(req, res, mapConfig, layergroup, this); }, function finishTemplateInstantiation(err, layergroup) { if (err) { @@ -238,8 +240,7 @@ MapController.prototype.instantiateTemplate = function(req, res, prepareParamsFn ); }; - -MapController.prototype.afterLayergroupCreate = function(req, res, mapconfig, analysesResults, layergroup, callback) { +MapController.prototype.afterLayergroupCreate = function(req, res, mapconfig, layergroup, callback) { var self = this; var username = req.context.user; @@ -302,8 +303,6 @@ MapController.prototype.afterLayergroupCreate = function(req, res, mapconfig, an layergroup.layergroupid = layergroup.layergroupid + ':' + result.getLastUpdatedAt(); layergroup.last_updated = new Date(result.getLastUpdatedAt()).toISOString(); - addDataviewsAndWidgetsUrls(username, layergroup, mapconfig.obj()); - addAnalysesMetadata(username, layergroup, analysesResults, true); if (req.method === 'GET') { var ttl = global.environment.varnish.layergroupTtl || 86400; res.set('Cache-Control', 'public,max-age='+ttl+',must-revalidate');