File tree 3 files changed +17
-0
lines changed
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):
64
64
except EmptyPage :
65
65
table .page = table .paginator .page (table .paginator .num_pages )
66
66
67
+ table .request = self .request
68
+
67
69
return table
Original file line number Diff line number Diff line change @@ -103,6 +103,15 @@ the `last_name` column::
103
103
def render_name(self, value, record):
104
104
return format_html("<b>{} {}</b>", value, record.last_name)
105
105
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
+
106
115
.. important ::
107
116
108
117
`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):
83
83
table = SimpleTable ([{}], request = request )
84
84
self .assertTrue (table .columns ["abc" ].is_ordered )
85
85
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
+
86
92
87
93
class NoPaginationQueriesTest (TestCase ):
88
94
def test_should_not_count_with_paginate_False (self ):
You can’t perform that action at this time.
0 commit comments