summaryrefslogtreecommitdiff
path: root/ishtar_common/widgets.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2016-10-28 11:12:29 +0200
committerÉtienne Loks <etienne.loks@iggdrasil.net>2016-10-28 11:12:29 +0200
commitac2b15d6bbfaade80562a2c6267e2e843c77d968 (patch)
tree0bf45d962905dfed603db781e5b6f67ddb30f363 /ishtar_common/widgets.py
parentb3de02632568b4e65cbe96387e57506077c66ed8 (diff)
downloadIshtar-ac2b15d6bbfaade80562a2c6267e2e843c77d968.tar.bz2
Ishtar-ac2b15d6bbfaade80562a2c6267e2e843c77d968.zip
JQueryJqGrid by default sorting is made using ordering in meta
Diffstat (limited to 'ishtar_common/widgets.py')
-rw-r--r--ishtar_common/widgets.py24
1 files changed, 22 insertions, 2 deletions
diff --git a/ishtar_common/widgets.py b/ishtar_common/widgets.py
index 9e656311b..d3a2c975e 100644
--- a/ishtar_common/widgets.py
+++ b/ishtar_common/widgets.py
@@ -516,10 +516,29 @@ class JQueryJqGrid(forms.RadioSelect):
def __init__(self, source, form, associated_model, attrs={},
table_cols='TABLE_COLS', multiple=False, multiple_cols=[2],
new=False, new_message="", source_full=None,
- multiple_select=False):
+ multiple_select=False, sortname="__default__"):
+ """
+ JQueryJqGrid widget init.
+
+ :param source: url to get the item from -- get_item
+ :param form:
+ :param associated_model: model of the listed items
+ :param attrs:
+ :param table_cols:
+ :param multiple:
+ :param multiple_cols:
+ :param new:
+ :param new_message:
+ :param source_full: url to get full listing
+ :param multiple_select:
+ :param sortname: column name (model attribute) to use to sort
+ """
+ super(JQueryJqGrid, self).__init__(attrs=attrs)
self.source = source
self.form = form
- self.attrs = attrs
+ if not attrs:
+ attrs = {}
+ self.attrs = attrs.copy()
self.associated_model = associated_model
self.table_cols = table_cols
self.multiple = multiple
@@ -527,6 +546,7 @@ class JQueryJqGrid(forms.RadioSelect):
self.multiple_cols = multiple_cols
self.new, self.new_message = new, new_message
self.source_full = source_full
+ self.sortname = sortname
def get_cols(self, python=False):
jq_col_names, extra_cols = [], []