2525
2626
2727class ConstanceAdmin (admin .ModelAdmin ):
28- change_list_template = ' admin/constance/change_list.html'
28+ change_list_template = " admin/constance/change_list.html"
2929 change_list_form = ConstanceForm
3030
3131 def __init__ (self , model , admin_site ):
3232 model ._meta .concrete_model = Config
3333 super ().__init__ (model , admin_site )
3434
3535 def get_urls (self ):
36- info = f' { self .model ._meta .app_label } _{ self .model ._meta .module_name } '
36+ info = f" { self .model ._meta .app_label } _{ self .model ._meta .module_name } "
3737 return [
38- path ('' , self .admin_site .admin_view (self .changelist_view ), name = f' { info } _changelist' ),
39- path ('' , self .admin_site .admin_view (self .changelist_view ), name = f' { info } _add' ),
38+ path ("" , self .admin_site .admin_view (self .changelist_view ), name = f" { info } _changelist" ),
39+ path ("" , self .admin_site .admin_view (self .changelist_view ), name = f" { info } _add" ),
4040 ]
4141
4242 def get_config_value (self , name , options , form , initial ):
@@ -52,23 +52,23 @@ def get_config_value(self, name, options, form, initial):
5252
5353 form_field = form [name ]
5454 config_value = {
55- ' name' : name ,
56- ' default' : localize (default ),
57- ' raw_default' : default ,
58- ' help_text' : _ (help_text ),
59- ' value' : localize (value ),
60- ' modified' : localize (value ) != localize (default ),
61- ' form_field' : form_field ,
62- ' is_date' : isinstance (default , date ),
63- ' is_datetime' : isinstance (default , datetime ),
64- ' is_checkbox' : isinstance (form_field .field .widget , forms .CheckboxInput ),
65- ' is_file' : isinstance (form_field .field .widget , forms .FileInput ),
55+ " name" : name ,
56+ " default" : localize (default ),
57+ " raw_default" : default ,
58+ " help_text" : _ (help_text ),
59+ " value" : localize (value ),
60+ " modified" : localize (value ) != localize (default ),
61+ " form_field" : form_field ,
62+ " is_date" : isinstance (default , date ),
63+ " is_datetime" : isinstance (default , datetime ),
64+ " is_checkbox" : isinstance (form_field .field .widget , forms .CheckboxInput ),
65+ " is_file" : isinstance (form_field .field .widget , forms .FileInput ),
6666 }
6767 if field_type and field_type in settings .ADDITIONAL_FIELDS :
6868 serialized_default = form [name ].field .prepare_value (default )
69- config_value [' default' ] = serialized_default
70- config_value [' raw_default' ] = serialized_default
71- config_value [' value' ] = form [name ].field .prepare_value (value )
69+ config_value [" default" ] = serialized_default
70+ config_value [" raw_default" ] = serialized_default
71+ config_value [" value" ] = form [name ].field .prepare_value (value )
7272
7373 return config_value
7474
@@ -85,47 +85,47 @@ def changelist_view(self, request, extra_context=None):
8585 initial = get_values ()
8686 form_cls = self .get_changelist_form (request )
8787 form = form_cls (initial = initial , request = request )
88- if request .method == ' POST' and request .user .has_perm (' constance.change_config' ):
88+ if request .method == " POST" and request .user .has_perm (" constance.change_config" ):
8989 form = form_cls (data = request .POST , files = request .FILES , initial = initial , request = request )
9090 if form .is_valid ():
9191 form .save ()
92- messages .add_message (request , messages .SUCCESS , _ (' Live settings updated successfully.' ))
93- return HttpResponseRedirect ('.' )
94- messages .add_message (request , messages .ERROR , _ (' Failed to update live settings.' ))
92+ messages .add_message (request , messages .SUCCESS , _ (" Live settings updated successfully." ))
93+ return HttpResponseRedirect ("." )
94+ messages .add_message (request , messages .ERROR , _ (" Failed to update live settings." ))
9595 context = dict (
9696 self .admin_site .each_context (request ),
9797 config_values = [],
9898 title = self .model ._meta .app_config .verbose_name ,
99- app_label = ' constance' ,
99+ app_label = " constance" ,
100100 opts = self .model ._meta ,
101101 form = form ,
102102 media = self .media + form .media ,
103- icon_type = ' svg' ,
103+ icon_type = " svg" ,
104104 django_version = get_version (),
105105 )
106106 for name , options in settings .CONFIG .items ():
107- context [' config_values' ].append (self .get_config_value (name , options , form , initial ))
107+ context [" config_values" ].append (self .get_config_value (name , options , form , initial ))
108108
109109 if settings .CONFIG_FIELDSETS :
110110 if isinstance (settings .CONFIG_FIELDSETS , dict ):
111111 fieldset_items = settings .CONFIG_FIELDSETS .items ()
112112 else :
113113 fieldset_items = settings .CONFIG_FIELDSETS
114114
115- context [' fieldsets' ] = []
115+ context [" fieldsets" ] = []
116116 for fieldset_title , fieldset_data in fieldset_items :
117117 if isinstance (fieldset_data , dict ):
118- fields_list = fieldset_data [' fields' ]
119- collapse = fieldset_data .get (' collapse' , False )
118+ fields_list = fieldset_data [" fields" ]
119+ collapse = fieldset_data .get (" collapse" , False )
120120 else :
121121 fields_list = fieldset_data
122122 collapse = False
123123
124124 absent_fields = [field for field in fields_list if field not in settings .CONFIG ]
125125 if any (absent_fields ):
126126 raise ValueError (
127- ' CONSTANCE_CONFIG_FIELDSETS contains field(s) that does not exist(s): {}' .format (
128- ', ' .join (absent_fields )
127+ " CONSTANCE_CONFIG_FIELDSETS contains field(s) that does not exist(s): {}" .format (
128+ ", " .join (absent_fields )
129129 )
130130 )
131131
@@ -135,16 +135,16 @@ def changelist_view(self, request, extra_context=None):
135135 options = settings .CONFIG .get (name )
136136 if options :
137137 config_values .append (self .get_config_value (name , options , form , initial ))
138- fieldset_context = {' title' : fieldset_title , ' config_values' : config_values }
138+ fieldset_context = {" title" : fieldset_title , " config_values" : config_values }
139139
140140 if collapse :
141- fieldset_context [' collapse' ] = True
142- context [' fieldsets' ].append (fieldset_context )
141+ fieldset_context [" collapse" ] = True
142+ context [" fieldsets" ].append (fieldset_context )
143143 if not isinstance (settings .CONFIG_FIELDSETS , (OrderedDict , tuple )):
144- context [' fieldsets' ].sort (key = itemgetter (' title' ))
144+ context [" fieldsets" ].sort (key = itemgetter (" title" ))
145145
146146 if not isinstance (settings .CONFIG , OrderedDict ):
147- context [' config_values' ].sort (key = itemgetter (' name' ))
147+ context [" config_values" ].sort (key = itemgetter (" name" ))
148148 request .current_app = self .admin_site .name
149149 return TemplateResponse (request , self .change_list_template , context )
150150
@@ -162,11 +162,11 @@ def has_change_permission(self, request, obj=None):
162162
163163class Config :
164164 class Meta :
165- app_label = ' constance'
166- object_name = ' Config'
165+ app_label = " constance"
166+ object_name = " Config"
167167 concrete_model = None
168- model_name = module_name = ' config'
169- verbose_name_plural = _ (' config' )
168+ model_name = module_name = " config"
169+ verbose_name_plural = _ (" config" )
170170 abstract = False
171171 swapped = False
172172 is_composite_pk = False
@@ -175,19 +175,19 @@ def get_ordered_objects(self):
175175 return False
176176
177177 def get_change_permission (self ):
178- return f' change_{ self .model_name } '
178+ return f" change_{ self .model_name } "
179179
180180 @property
181181 def app_config (self ):
182182 return apps .get_app_config (self .app_label )
183183
184184 @property
185185 def label (self ):
186- return f' { self .app_label } .{ self .object_name } '
186+ return f" { self .app_label } .{ self .object_name } "
187187
188188 @property
189189 def label_lower (self ):
190- return f' { self .app_label } .{ self .model_name } '
190+ return f" { self .app_label } .{ self .model_name } "
191191
192192 _meta = Meta ()
193193
0 commit comments