1616from django .db .models import Case , F , OuterRef , Subquery , When
1717from django .db .models .functions import Coalesce , Lower
1818from django .http import HttpResponse , HttpResponseRedirect
19- from django .shortcuts import get_object_or_404 , render
19+ from django .shortcuts import get_object_or_404
20+ from django .template .response import TemplateResponse
2021from django .urls import path , reverse
2122from django .utils .encoding import force_str
2223from django .utils .html import escape , format_html
@@ -253,10 +254,10 @@ def directory_listing(self, request, folder_id=None, viewtype=None):
253254 self .get_queryset (request ).get (id = last_folder_id )
254255 except self .model .DoesNotExist :
255256 url = reverse ('admin:filer-directory_listing-root' )
256- url = "{}{}" . format ( url , admin_url_params_encoded (request ))
257+ url = f" { url } { admin_url_params_encoded (request )} "
257258 else :
258259 url = reverse ('admin:filer-directory_listing' , kwargs = {'folder_id' : last_folder_id })
259- url = "{}{}" . format ( url , admin_url_params_encoded (request ))
260+ url = f" { url } { admin_url_params_encoded (request )} "
260261 return HttpResponseRedirect (url )
261262 elif folder_id is None :
262263 folder = FolderRoot ()
@@ -480,7 +481,7 @@ def directory_listing(self, request, folder_id=None, viewtype=None):
480481 'enable_permissions' : settings .FILER_ENABLE_PERMISSIONS ,
481482 'can_make_folder' : request .user .is_superuser or (folder .is_root and settings .FILER_ALLOW_REGULAR_USERS_TO_ADD_ROOT_FOLDERS ) or permissions .get ("has_add_children_permission" ),
482483 })
483- return render (request , self .directory_listing_template , context )
484+ return TemplateResponse (request , self .directory_listing_template , context )
484485
485486 def filter_folder (self , qs , terms = ()):
486487 # Source: https://github.com/django/django/blob/1.7.1/django/contrib/admin/options.py#L939-L947 flake8: noqa
@@ -814,7 +815,7 @@ def delete_files_or_folders(self, request, files_queryset, folders_queryset):
814815 })
815816
816817 # Display the destination folder selection page
817- return render (
818+ return TemplateResponse (
818819 request ,
819820 "admin/filer/delete_selected_files_confirmation.html" ,
820821 context
@@ -840,7 +841,7 @@ def _format_callback(self, obj, user, admin_site, perms_needed):
840841 else :
841842 # Don't display link to edit, because it either has no
842843 # admin or is edited inline.
843- return '{}: {}' . format ( capfirst (opts .verbose_name ), force_str (obj ))
844+ return f' { capfirst (opts .verbose_name )} : { force_str (obj )} '
844845
845846 def _check_copy_perms (self , request , files_queryset , folders_queryset ):
846847 try :
@@ -954,7 +955,7 @@ def move_files_and_folders(self, request, files_queryset, folders_queryset):
954955 })
955956
956957 # Display the destination folder selection page
957- return render (request , "admin/filer/folder/choose_move_destination.html" , context )
958+ return TemplateResponse (request , "admin/filer/folder/choose_move_destination.html" , context )
958959
959960 move_files_and_folders .short_description = _ ("Move selected files and/or folders" )
960961
@@ -1037,7 +1038,7 @@ def rename_files(self, request, files_queryset, folders_queryset):
10371038 })
10381039
10391040 # Display the rename format selection page
1040- return render (request , "admin/filer/folder/choose_rename_format.html" , context )
1041+ return TemplateResponse (request , "admin/filer/folder/choose_rename_format.html" , context )
10411042
10421043 rename_files .short_description = _ ("Rename files" )
10431044
@@ -1073,7 +1074,7 @@ def _get_available_name(self, destination, name):
10731074 count = itertools .count (1 )
10741075 original = name
10751076 while destination .contains_folder (name ):
1076- name = "{ }_{}" . format ( original , next (count ))
1077+ name = f" { original } _{ next (count )} "
10771078 return name
10781079
10791080 def _copy_folder (self , folder , destination , suffix , overwrite ):
@@ -1169,7 +1170,7 @@ def copy_files_and_folders(self, request, files_queryset, folders_queryset):
11691170 })
11701171
11711172 # Display the destination folder selection page
1172- return render (request , "admin/filer/folder/choose_copy_destination.html" , context )
1173+ return TemplateResponse (request , "admin/filer/folder/choose_copy_destination.html" , context )
11731174
11741175 copy_files_and_folders .short_description = _ ("Copy selected files and/or folders" )
11751176
@@ -1298,6 +1299,6 @@ def resize_images(self, request, files_queryset, folders_queryset):
12981299 })
12991300
13001301 # Display the resize options page
1301- return render (request , "admin/filer/folder/choose_images_resize_options.html" , context )
1302+ return TemplateResponse (request , "admin/filer/folder/choose_images_resize_options.html" , context )
13021303
13031304 resize_images .short_description = _ ("Resize selected images" )
0 commit comments