Anonymous avatar Anonymous committed 615fe3a

Remove dependency on ``pylons.request``; pass ``order_by`` to constructor.

Comments (0)

Files changed (1)


 from routes.util import url_for
-from pylons import request
 from webhelpers.html.builder import HTML, literal
 class Grid(object):
     def default_header_link(self,url,content):
         return HTML.tag("a", href=url, c=content)
-    def __init__(self, itemlist, columns=None, format=None,
+    def __init__(self, itemlist, columns=None, order_by=None, format=None,
         self.custom_record_format = None
         if '_numbered' in columns:
             self.labels['_numbered'] = 'no.'            
         self.columns = columns
+        self.order_column = order_by
         self.format = format or {}
         self._start_number = start_number
     def make_headers(self):
         header_columns = []
-        request_copy = request.copy()
-        if 'order_by' in request_copy.GET:
-            self.order_column = request_copy.GET.pop('order_by')
-        else:
-            self.order_column = None
-        for i,column in enumerate(self.columns):
+        for i, column in enumerate(self.columns):
             #lets generate header column contents
             label_text = ''
             if column in self.labels:
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.