This commit is contained in:
Sanj 2011-10-04 22:47:55 +05:30
parent 30f4dedde4
commit 38ea6a6fee
2 changed files with 40 additions and 0 deletions

View File

@ -170,6 +170,7 @@ class Document(ItfModel):
talk = models.ForeignKey('Talk', blank=True, null=True) talk = models.ForeignKey('Talk', blank=True, null=True)
is_resource = models.BooleanField() is_resource = models.BooleanField()
fts_fields = ['title', 'intro'] fts_fields = ['title', 'intro']
fk_filters = [] fk_filters = []
sort_fields = ['title'] sort_fields = ['title']

View File

@ -0,0 +1,39 @@
function QueryParser(str) {
/******************** QueryParser **********************
********************* by Airshow **********************
*** http://www.daniweb.com/forums/member512379.html ***
********* Please keep this attribution intact *********/
if (str) {
str = unescape(str);
if (str.indexOf("?") === 0) { str = str.substring(1); }
var args = str.split("&");
for (var i = 0; i < args.length; i++) {
var pair = args[i].split("=");
if (pair.length >= 1) {
var prop = pair.shift();
this[prop] = (pair.length == 1) ? pair[0] : (pair.length > 1) ? pair.join('=') : '';
}
}
}
this.set = function (prop, value) { return this[prop] = value; };
this.clear = function (prop) {
if(typeof this[prop] !== 'undefined') {
this.set(prop, null);
return true;
}
else { return false; }
};
this.build = function (baseURL, hashName) {
baseURL = (!baseURL || typeof baseURL !== 'string') ? '?' : (baseURL.indexOf("?") === -1) ? (baseURL + '?') : baseURL;
hashName = (!hashName || typeof hashName !== 'string') ? '' : (hashName.indexOf("#") === -1) ? ('#' + hashName) : hashName;
var strArray = [];
for (var prop in this) {
if (typeof this[prop] !== 'undefined' && typeof this[prop] !== 'function' && this[prop] !== null) { strArray.push([prop, '=', this[prop]].join('')); }
}
return baseURL + strArray.join('&') + hashName;
};
this.buildLink = function (baseURL, linkTxt) {
var url = this.build(baseURL);
return [ '<a href="', url, '">', ((!linkTxt) ? url : linkTxt), '</a>' ].join('');
};
}