1- import warnings
21from functools import reduce
32from operator import attrgetter , or_
43from typing import Any , Callable
109
1110from bullet_admin .mixins import MixinProtocol
1211from bullet_admin .utils import get_allowed_countries
13- from bullet_admin .views .generic .links import DeleteIcon , EditIcon , Link , ViewIcon
12+ from bullet_admin .views .generic .links import Link
1413
1514
1615class ModelFiltering (MixinProtocol ):
@@ -167,9 +166,6 @@ class GenericList(CountryNavigation, LanguageNavigation, OrderedSearch, MixinPro
167166 table_labels : dict [str , str ] = {}
168167 table_field_templates : dict [str , str ] = {}
169168
170- # deprecated
171- object_name = None
172-
173169 def get_context_data (self , * , object_list = None , ** kwargs ):
174170 ctx = {}
175171 qs = self .get_queryset ()
@@ -184,23 +180,6 @@ def get_context_data(self, *, object_list=None, **kwargs):
184180
185181 ctx .update (super ().get_context_data (object_list = qs , ** kwargs ))
186182
187- ctx ["object_name" ] = self .get_object_name ()
188-
189- OLD_NAMES = [
190- "help_url" ,
191- "create_url" ,
192- "upload_url" ,
193- "export_url" ,
194- "new_folder_url" ,
195- "assign_numbers_url" ,
196- ]
197- for name in OLD_NAMES :
198- val = getattr (self , name , None )
199- ctx [name ] = val
200- if val :
201- warnings .warn (f"{ name } is deprecated in { self .__class__ .__name__ } ." )
202-
203- # NEW
204183 ctx ["list_title" ] = self .get_list_title ()
205184 ctx ["list_subtitle" ] = self .get_list_subtitle ()
206185 ctx ["list_links" ] = self .get_list_links ()
@@ -223,38 +202,12 @@ def get_list_links(self) -> list[Link]:
223202 return self .list_links
224203
225204 def get_list_subtitle (self ) -> str | None :
226- # TODO: Remove
227- if hasattr (self , "subtitle" ):
228- warnings .warn (f"subtitle is deprecated in { self .__class__ .__name__ } " )
229- return self .subtitle
230205 return self .list_subtitle
231206
232207 def get_table_fields (self ) -> list [str ]:
233- # TODO: Remove
234- if hasattr (self , "get_fields" ):
235- warnings .warn (f"get_fields is deprecated in { self .__class__ .__name__ } " )
236- return self .get_fields ()
237- if hasattr (self , "fields" ):
238- warnings .warn (f"fields is deprecated in { self .__class__ .__name__ } " )
239- return self .fields
240208 return self .table_fields
241209
242- def get_object_name (self ):
243- return (
244- self .object_name
245- if self .object_name
246- else self .get_list_title ().split (" " )[- 1 ].lower ()[0 :- 1 ]
247- )
248-
249210 def get_table_labels (self ) -> list [tuple [str , str ]]:
250- # TODO: Remove
251- if hasattr (self , "get_labels" ):
252- warnings .warn (f"get_labels is deprecated in { self .__class__ .__name__ } " )
253- return self .get_labels ()
254- if hasattr (self , "labels" ):
255- warnings .warn (f"labels is deprecated in { self .__class__ .__name__ } " )
256- self .table_labels = self .labels
257-
258211 labels = []
259212 for field in self .get_table_fields ():
260213 label = field .replace ("_" , " " ).capitalize ()
@@ -265,35 +218,10 @@ def get_table_labels(self) -> list[tuple[str, str]]:
265218
266219 return labels
267220
268- def _migrate_old_links (self , object ):
269- # TODO: Remove
270- links = []
271- MAPPING = {
272- "get_edit_url" : EditIcon ,
273- "get_view_url" : ViewIcon ,
274- "get_delete_url" : DeleteIcon ,
275- "get_download_url" : None ,
276- "get_generate" : None ,
277- }
278-
279- for func , icon in MAPPING .items ():
280- if hasattr (self , func ):
281- warnings .warn (f"{ func } is deprecated in { self .__class__ .__name__ } " )
282- if not icon :
283- continue
284- url = getattr (self , func )(object )
285- links .append (icon (url ))
286-
287- return links
288-
289221 def get_row_links (self , object ) -> list [Link ]:
290- return self . _migrate_old_links ( object )
222+ return []
291223
292224 def get_row_fields (self , object ) -> list [str ]:
293- if hasattr (self , "field_templates" ):
294- warnings .warn (f"field_templates is deprecated in { self .__class__ .__name__ } " )
295- self .table_field_templates = self .field_templates
296-
297225 fields = []
298226 for field in self .get_table_fields ():
299227 data = getattr (object , field , None )
@@ -313,10 +241,6 @@ def get_row_fields(self, object) -> list[str]:
313241 return fields
314242
315243 def get_row_context (self , object ):
316- # TODO: Remove
317- if hasattr (self , "create_row" ):
318- warnings .warn (f"create_row is deprecated in { self .__class__ .__name__ } " )
319-
320244 return {
321245 "fields" : self .get_row_fields (object ),
322246 "links" : self .get_row_links (object ),
0 commit comments