@@ -54,7 +54,7 @@ def __init__(self, *args, user=None, **kwargs):
54
54
# 3. Meta.fields
55
55
selected_columns = None
56
56
if user is not None and not isinstance (user , AnonymousUser ):
57
- selected_columns = user .config .get (f"tables.{ self .__class__ . __name__ } .columns" )
57
+ selected_columns = user .config .get (f"tables.{ self .name } .columns" )
58
58
if not selected_columns :
59
59
selected_columns = getattr (self .Meta , 'default_columns' , self .Meta .fields )
60
60
@@ -113,6 +113,10 @@ def _get_columns(self, visible=True):
113
113
columns .append ((name , column .verbose_name ))
114
114
return columns
115
115
116
+ @property
117
+ def name (self ):
118
+ return self .__class__ .__name__
119
+
116
120
@property
117
121
def available_columns (self ):
118
122
return self ._get_columns (visible = False )
@@ -138,17 +142,16 @@ def configure(self, request):
138
142
"""
139
143
# Save ordering preference
140
144
if request .user .is_authenticated :
141
- table_name = self .__class__ .__name__
142
145
if self .prefixed_order_by_field in request .GET :
143
146
if request .GET [self .prefixed_order_by_field ]:
144
147
# If an ordering has been specified as a query parameter, save it as the
145
148
# user's preferred ordering for this table.
146
149
ordering = request .GET .getlist (self .prefixed_order_by_field )
147
- request .user .config .set (f'tables.{ table_name } .ordering' , ordering , commit = True )
150
+ request .user .config .set (f'tables.{ self . name } .ordering' , ordering , commit = True )
148
151
else :
149
152
# If the ordering has been set to none (empty), clear any existing preference.
150
- request .user .config .clear (f'tables.{ table_name } .ordering' , commit = True )
151
- elif ordering := request .user .config .get (f'tables.{ table_name } .ordering' ):
153
+ request .user .config .clear (f'tables.{ self . name } .ordering' , commit = True )
154
+ elif ordering := request .user .config .get (f'tables.{ self . name } .ordering' ):
152
155
# If no ordering has been specified, set the preferred ordering (if any).
153
156
self .order_by = ordering
154
157
0 commit comments