File tree Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Expand file tree Collapse file tree 3 files changed +17
-0
lines changed Original file line number Diff line number Diff line change @@ -64,4 +64,6 @@ def configure(self, table):
6464 except EmptyPage :
6565 table .page = table .paginator .page (table .paginator .num_pages )
6666
67+ table .request = self .request
68+
6769 return table
Original file line number Diff line number Diff line change @@ -103,6 +103,15 @@ the `last_name` column::
103103 def render_name(self, value, record):
104104 return format_html("<b>{} {}</b>", value, record.last_name)
105105
106+ If you need to access logged-in user (or request in general) in your render methods, you can reach it through
107+ `self.request `::
108+
109+ def render_count(self, value):
110+ if self.request.user.is_authenticated():
111+ return value
112+ else:
113+ return '---'
114+
106115.. important ::
107116
108117 `render_foo ` methods are *only * called if the value for a cell is determined to
Original file line number Diff line number Diff line change @@ -83,6 +83,12 @@ class SimpleTable(Table):
8383 table = SimpleTable ([{}], request = request )
8484 self .assertTrue (table .columns ["abc" ].is_ordered )
8585
86+ def test_request_is_added_to_the_table (self ):
87+ table = self .table ()
88+ request = build_request ("/" )
89+ RequestConfig (request , paginate = False ).configure (table )
90+ self .assertEqual (table .request , request )
91+
8692
8793class NoPaginationQueriesTest (TestCase ):
8894 def test_should_not_count_with_paginate_False (self ):
You can’t perform that action at this time.
0 commit comments