sorting
This commit is contained in:
parent
90e51dbe3a
commit
554e4ef02e
|
@ -91,7 +91,11 @@ class ItfModel(models.Model):
|
||||||
sort = options['sort']
|
sort = options['sort']
|
||||||
if sort != []:
|
if sort != []:
|
||||||
for s in sort:
|
for s in sort:
|
||||||
sort = s['operator'] + s['key']
|
if s['operator'] == '-':
|
||||||
|
operator = '-'
|
||||||
|
else:
|
||||||
|
operator = ''
|
||||||
|
sort = operator + s['key']
|
||||||
qset = qset.order_by(sort)
|
qset = qset.order_by(sort)
|
||||||
r0 = options['range'][0]
|
r0 = options['range'][0]
|
||||||
r1 = options['range'][1]
|
r1 = options['range'][1]
|
||||||
|
|
|
@ -6,3 +6,7 @@
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 1.2em;
|
font-size: 1.2em;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.itfPreviewTitle {
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
|
|
|
@ -709,7 +709,8 @@ Ox.ItfBox = function(options, self) {
|
||||||
var self = self || {};
|
var self = self || {};
|
||||||
var that = new Ox.Element(options, self)
|
var that = new Ox.Element(options, self)
|
||||||
.defaults({
|
.defaults({
|
||||||
'title': ''
|
'title': '',
|
||||||
|
'extraButtons': []
|
||||||
})
|
})
|
||||||
.options(options);
|
.options(options);
|
||||||
var title = self.options.title;
|
var title = self.options.title;
|
||||||
|
@ -742,9 +743,19 @@ Ox.ItfBox = function(options, self) {
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
that.search = function(word) {
|
||||||
|
$search.options("value", word);
|
||||||
|
$search.triggerEvent("submit");
|
||||||
|
}
|
||||||
|
|
||||||
var $buttons = new Ox.Element().appendTo($title).css({'position': 'absolute', 'top': '1px', 'right': '16px'});
|
var $buttons = new Ox.Element().appendTo($title).css({'position': 'absolute', 'top': '1px', 'right': '16px'});
|
||||||
|
|
||||||
that.$loading = new Ox.LoadingIcon().appendTo($buttons);
|
that.$loading = new Ox.LoadingIcon().appendTo($buttons);
|
||||||
|
|
||||||
|
var $additionalButtons = self.options.extraButtons;
|
||||||
|
if ($additionalButtons.length > 0) {
|
||||||
|
$additionalButtons.appendTo($buttons);
|
||||||
|
}
|
||||||
var $infoBtn = new Ox.Button({
|
var $infoBtn = new Ox.Button({
|
||||||
id: options.id + "InfoBtn",
|
id: options.id + "InfoBtn",
|
||||||
style: 'symbold',
|
style: 'symbold',
|
||||||
|
@ -799,11 +810,62 @@ Ox.ItfBox = function(options, self) {
|
||||||
id: options.id + 'Menu',
|
id: options.id + 'Menu',
|
||||||
element: $menuBtn,
|
element: $menuBtn,
|
||||||
items: [
|
items: [
|
||||||
{id: 'Test', title: 'Menu Item 1'},
|
{
|
||||||
|
id: 'SortBy',
|
||||||
|
title: 'Sort By',
|
||||||
|
items: [
|
||||||
|
{
|
||||||
|
'group': 'sortGroup',
|
||||||
|
'min': 1,
|
||||||
|
'max': 1,
|
||||||
|
items: [
|
||||||
|
{'id': 'sort_added_descending', title: 'Added (Descending)', checked: true},
|
||||||
|
{'id': 'sort_added_ascending', title: 'Added (Ascending)'},
|
||||||
|
{'id': 'sort_title_ascending', title: 'Title (Ascending)'},
|
||||||
|
{'id': 'sort_title_descending', title: 'Title (Descending)'},
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{id: 'Test2', title: 'Menu Item 2'}
|
{id: 'Test2', title: 'Menu Item 2'}
|
||||||
]
|
]
|
||||||
|
})
|
||||||
|
.bindEvent("change", function(e, data) {
|
||||||
|
if (data.id === 'sortGroup') {
|
||||||
|
var checked = data.checked[0];
|
||||||
|
var checkedId = checked.id;
|
||||||
|
var checkedField = checkedId.split("_")[1];
|
||||||
|
var operator = checkedId.split("_")[2] == "ascending" ? "+" : "-";
|
||||||
|
$list.sortList(checkedField, operator);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// var $menu = new Ox.Menu({
|
||||||
|
// id: options.id + 'Menu',
|
||||||
|
// element: $menuBtn,
|
||||||
|
// items: [
|
||||||
|
// {
|
||||||
|
// 'group': 'sortGroup',
|
||||||
|
// 'min': 1,
|
||||||
|
// 'max': 1,
|
||||||
|
// items: [
|
||||||
|
// {'id': 'sortTitleAscending', title: 'Title (Ascending)', checked: true},
|
||||||
|
// {'id': 'sortTitleDescending', title: 'Title (Descending)'},
|
||||||
|
// {'id': 'sortTitleAscendingFoo', title: 'Title (Ascending)'},
|
||||||
|
// {'id': 'sortTitleDescendingFoo', title: 'Title (Descending)'},
|
||||||
|
// ]
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
// },
|
||||||
|
// {id: 'Test2', title: 'Menu Item 2'}
|
||||||
|
// ]
|
||||||
|
// })
|
||||||
|
// .bindEvent("change", function() {
|
||||||
|
// alert("foo");
|
||||||
|
// });
|
||||||
|
|
||||||
|
//
|
||||||
|
|
||||||
$menuBtn.bindEvent("click", function() {
|
$menuBtn.bindEvent("click", function() {
|
||||||
$menu.showMenu();
|
$menu.showMenu();
|
||||||
});
|
});
|
||||||
|
@ -860,10 +922,6 @@ Ox.ItfBox = function(options, self) {
|
||||||
{
|
{
|
||||||
key: 'added',
|
key: 'added',
|
||||||
operator: '-'
|
operator: '-'
|
||||||
},
|
|
||||||
{
|
|
||||||
key: 'id',
|
|
||||||
operator: '-'
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
});
|
});
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
<div class="itfPreview">
|
<div class="itfPreview">
|
||||||
|
<span class="itfPreviewTitle">${title}</span><br /><br />
|
||||||
<span class="itfPreviewSub">Category: </span><span class="itfPreviewText">${category}</span> <br /><br />
|
<span class="itfPreviewSub">Category: </span><span class="itfPreviewText">${category}</span> <br /><br />
|
||||||
<span class="itfPreviewSub">Quick Howto: </span><span class="itfPreviewText">${quick_howto}</span>
|
<span class="itfPreviewSub">Quick Howto: </span><span class="itfPreviewText">${quick_howto}</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user