@@ -8,7 +8,7 @@ class TimeReadonlyAdminMixin(object):
88 """A mixin that automatically flags `created` and `modified` as readonly."""
99
1010 def __init__ (self , * args , ** kwargs ):
11- self .readonly_fields += (' created' , ' modified' )
11+ self .readonly_fields += (" created" , " modified" )
1212 super ().__init__ (* args , ** kwargs )
1313
1414
@@ -26,8 +26,8 @@ def __init__(self, *args, **kwargs):
2626
2727 def get_actions (self , request ):
2828 actions = super ().get_actions (request )
29- if ' delete_selected' in actions : # pragma: no cover
30- del actions [' delete_selected' ]
29+ if " delete_selected" in actions : # pragma: no cover
30+ del actions [" delete_selected" ]
3131 return actions
3232
3333 def has_add_permission (self , request ):
@@ -47,8 +47,8 @@ def save_related(self, request, form, formsets, change): # pragma: nocover
4747
4848 def change_view (self , request , object_id , extra_context = None ):
4949 extra_context = extra_context or {}
50- extra_context [' show_save_and_continue' ] = False
51- extra_context [' show_save' ] = False
50+ extra_context [" show_save_and_continue" ] = False
51+ extra_context [" show_save" ] = False
5252 return super ().change_view (request , object_id , extra_context = extra_context )
5353
5454
@@ -77,15 +77,15 @@ class CopyableFieldsAdmin(ModelAdmin):
7777 """
7878
7979 copyable_fields = ()
80- change_form_template = ' admin/change_form.html'
80+ change_form_template = " admin/change_form.html"
8181
8282 def _check_copyable_subset_fields (self , copyable_fields , fields ):
8383 if not set (copyable_fields ).issubset (fields ):
8484 class_name = self .__class__ .__name__
8585 raise CopyableFieldError (
8686 (
87- f' { copyable_fields } not in { class_name } .fields { fields } , '
88- f' Check copyable_fields attribute of class { class_name } .'
87+ f" { copyable_fields } not in { class_name } .fields { fields } , "
88+ f" Check copyable_fields attribute of class { class_name } ."
8989 )
9090 )
9191
@@ -111,18 +111,18 @@ def get_readonly_fields(self, request, obj=None):
111111 return tuple ([* readonly_fields , * self .copyable_fields ])
112112 return readonly_fields
113113
114- def add_view (self , request , form_url = '' , extra_context = None ):
114+ def add_view (self , request , form_url = "" , extra_context = None ):
115115 extra_context = extra_context or {}
116- extra_context [' copyable_fields' ] = []
116+ extra_context [" copyable_fields" ] = []
117117 return super ().add_view (
118118 request ,
119119 form_url ,
120120 extra_context = extra_context ,
121121 )
122122
123- def change_view (self , request , object_id , form_url = '' , extra_context = None ):
123+ def change_view (self , request , object_id , form_url = "" , extra_context = None ):
124124 extra_context = extra_context or {}
125- extra_context [' copyable_fields' ] = list (self .copyable_fields )
125+ extra_context [" copyable_fields" ] = list (self .copyable_fields )
126126 return super ().change_view (
127127 request ,
128128 object_id ,
@@ -131,7 +131,7 @@ def change_view(self, request, object_id, form_url='', extra_context=None):
131131 )
132132
133133 class Media :
134- js = (' admin/js/jquery.init.js' , ' openwisp-utils/js/copyable.js' )
134+ js = (" admin/js/jquery.init.js" , " openwisp-utils/js/copyable.js" )
135135
136136
137137class UUIDAdmin (CopyableFieldsAdmin ):
@@ -142,12 +142,12 @@ class UUIDAdmin(CopyableFieldsAdmin):
142142 OpenWISP modules show `uuid` as the only copyable field.
143143 """
144144
145- copyable_fields = (' uuid' ,)
145+ copyable_fields = (" uuid" ,)
146146
147147 def uuid (self , obj ):
148148 return obj .pk
149149
150- uuid .short_description = _ (' UUID' )
150+ uuid .short_description = _ (" UUID" )
151151
152152
153153class ReceiveUrlAdmin (ModelAdmin ):
@@ -160,8 +160,8 @@ class ReceiveUrlAdmin(ModelAdmin):
160160 - receive_url_object_arg
161161 """
162162
163- receive_url_querystring_arg = ' key'
164- receive_url_object_arg = 'pk'
163+ receive_url_querystring_arg = " key"
164+ receive_url_object_arg = "pk"
165165 receive_url_name = None
166166 receive_url_urlconf = None
167167 receive_url_baseurl = None
@@ -177,7 +177,7 @@ def change_view(self, request, *args, **kwargs):
177177 def receive_url (self , obj ):
178178 """:param obj: Object for which the url is generated"""
179179 if self .receive_url_name is None :
180- raise ValueError (' receive_url_name is not set up' )
180+ raise ValueError (" receive_url_name is not set up" )
181181 reverse_kwargs = {}
182182 if self .receive_url_object_arg :
183183 reverse_kwargs = {
@@ -190,9 +190,9 @@ def receive_url(self, obj):
190190 )
191191 baseurl = self .receive_url_baseurl
192192 if not baseurl :
193- baseurl = ' {0}://{1}' .format (self .request .scheme , self .request .get_host ())
193+ baseurl = " {0}://{1}" .format (self .request .scheme , self .request .get_host ())
194194 if self .receive_url_querystring_arg :
195- url = ' {0}{1}?{2}={3}' .format (
195+ url = " {0}{1}?{2}={3}" .format (
196196 baseurl ,
197197 receive_path ,
198198 self .receive_url_querystring_arg ,
@@ -201,17 +201,17 @@ def receive_url(self, obj):
201201 return url
202202
203203 class Media :
204- js = (' admin/js/jquery.init.js' , ' openwisp-utils/js/receive_url.js' )
204+ js = (" admin/js/jquery.init.js" , " openwisp-utils/js/receive_url.js" )
205205
206- receive_url .short_description = _ (' URL' )
206+ receive_url .short_description = _ (" URL" )
207207
208208
209209class HelpTextStackedInline (StackedInline ):
210210 help_text = None
211- template = ' admin/edit_inline/help_text_stacked.html'
211+ template = " admin/edit_inline/help_text_stacked.html"
212212
213213 class Media :
214- css = {' all' : [' admin/css/help-text-stacked.css' ]}
214+ css = {" all" : [" admin/css/help-text-stacked.css" ]}
215215
216216 def get_formset (self , request , obj = None , ** kwargs ):
217217 formset = super ().get_formset (request , obj , ** kwargs )
0 commit comments