Use a key-value store model for sharing long queries (#1951)

* Add KeyValue model for storing id-value pairs
use it for storing shared queries

* Change string to text and added test

* Put getQueryLink in one place

* Changed migration down version

* Changes based on comments

* Update bcf3126872fc_add_keyvalue.py
This commit is contained in:
vera-liu
2017-01-27 10:20:24 -08:00
committed by GitHub
parent 1ac2273984
commit 85806624db
9 changed files with 183 additions and 45 deletions

View File

@@ -39,8 +39,20 @@ export function getParamFromQuery(query, param) {
return null;
}
export function getLink(baseUrl, params) {
return baseUrl + '?' + params.join('&');
export function storeQuery(query, callback) {
$.ajax({
type: 'POST',
url: '/kv/store/',
async: false,
data: {
data: JSON.stringify(query),
},
success: (data) => {
const baseUrl = window.location.origin + window.location.pathname;
const url = `${baseUrl}?id=${JSON.parse(data).id}`;
callback(url);
},
});
}
export function getParamsFromUrl() {