keep column removal from killing order_by
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 11 May 2007 04:10:17 +0000 (04:10 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 11 May 2007 04:10:17 +0000 (04:10 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@7240 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/reports/xul/template-config.js

index 9fb451c..66f9e53 100644 (file)
@@ -12,14 +12,21 @@ function removeReportAtom (args) {
        var tree = tabpanel.getElementsByTagName('tree')[0];
        var fields = getSelectedItems(tree);
 
+
        for (var i in fields) {
                var field = fields[i];
                var colname = field.firstChild.firstChild.nextSibling.getAttribute('label');
-
                var relation_alias = field.getAttribute('relation');
 
-
                delete rpt_rel_cache[relation_alias].fields[tabname][colname];
+               if (tabname == 'dis_tab') {
+                       var _o_tmp = [];
+                       for each (var _o_col in rpt_rel_cache.order_by) {
+                               if (_o_col.relation == relation_alias && _o_col.field == colname) continue;
+                               _o_tmp.push( _o_col );
+                       }
+                       rpt_rel_cache.order_by = _o_tmp
+               }
 
                with (rpt_rel_cache[relation_alias].fields) {
                        if ( getKeys(dis_tab).length == 0 && getKeys(filter_tab).length == 0 && getKeys(aggfilter_tab).length == 0 )