adding callback for when options are received

This commit is contained in:
jaredevantabor
2016-12-14 14:58:40 -08:00
parent d2f267c34c
commit 976e9bfe82
2 changed files with 19 additions and 8 deletions

View File

@@ -18,13 +18,23 @@ export default ['$q', 'Rest', 'ProcessErrors', '$rootScope', 'Wait', 'DjangoSear
// grab a single model from the cache, if present // grab a single model from the cache, if present
if (cache.get(path)) { if (cache.get(path)) {
defer.resolve({[name] : new DjangoSearchModel(name, path, cache.get(path), relations)}); defer.resolve({
models: {
[name] : new DjangoSearchModel(name, path, cache.get(path), relations)
},
options: cache.get(path)
});
} else { } else {
this.url = path; this.url = path;
resolve = this.options(path) resolve = this.options(path)
.then((res) => { .then((res) => {
base = res.data.actions.GET; base = res.data.actions.GET;
defer.resolve({[name]: new DjangoSearchModel(name, path, base, relations)}); defer.resolve({
models: {
[name]: new DjangoSearchModel(name, path, base, relations)
},
options: res
});
}); });
} }
return defer.promise; return defer.promise;

View File

@@ -15,8 +15,9 @@ export default ['$stateParams', '$scope', '$state', 'QuerySet', 'GetBasePath', '
path = GetBasePath($scope.basePath) || $scope.basePath; path = GetBasePath($scope.basePath) || $scope.basePath;
relations = getRelationshipFields($scope.dataset.results); relations = getRelationshipFields($scope.dataset.results);
$scope.searchTags = stripDefaultParams($state.params[`${$scope.iterator}_search`]); $scope.searchTags = stripDefaultParams($state.params[`${$scope.iterator}_search`]);
qs.initFieldset(path, $scope.djangoModel, relations).then((models) => { qs.initFieldset(path, $scope.djangoModel, relations).then((data) => {
$scope.models = models; $scope.models = data.models;
$scope.$emit(`${$scope.list.iterator}_options`, data.options);
}); });
} }