@@ -132,127 +132,78 @@ def get_context_data(self, *args, **kwargs):
132132 licenses_html += '</ul>'
133133 collection_provider_attributes ['licenses_acceptable' ] = licenses_html
134134
135- primary_collection = collection_provider .primary_collection
136- # compile html list of collected_type_choices
137- collected_type_choices_html = '<ul>'
138- for choice in primary_collection .collected_type_choices :
139- collected_type_choices_html += f'<li>{ choice } </li>'
140- collected_type_choices_html += '</ul>'
141- kwargs ['collected_type_choices' ] = collected_type_choices_html
142-
143- # compile html list of status_choices
144- status_choices_html = '<ul>'
145- for choice in primary_collection .status_choices :
146- status_choices_html += f'<li>{ choice } </li>'
147- status_choices_html += '</ul>'
148- kwargs ['status_choices' ] = status_choices_html
149-
150- # compile html list of volume_choices
151- volume_choices_html = '<ul>'
152- for choice in primary_collection .volume_choices :
153- volume_choices_html += f'<li>{ choice } </li>'
154- volume_choices_html += '</ul>'
155- kwargs ['volume_choices' ] = volume_choices_html
156-
157- # compile html list of issue_choices
158- issue_choices_html = '<ul>'
159- for choice in primary_collection .issue_choices :
160- issue_choices_html += f'<li>{ choice } </li>'
161- issue_choices_html += '</ul>'
162- kwargs ['issue_choices' ] = issue_choices_html
163-
164- # compile html list of program_area_choices
165- program_area_choices_html = '<ul>'
166- for choice in primary_collection .program_area_choices :
167- program_area_choices_html += f'<li>{ choice } </li>'
168- program_area_choices_html += '</ul>'
169- kwargs ['program_area_choices' ] = program_area_choices_html
170-
171- # compile html list of school_type_choices
172- school_type_choices_html = '<ul>{choices}</ul>' .format (choices = '' .join (
173- f'<li>{ choice } </li>' for choice in primary_collection .school_type_choices
174- ))
175- kwargs ['school_type_choices' ] = school_type_choices_html
176-
177- # compile html list of study_design_choices
178- study_design_choices_html = '<ul>{choices}</ul>' .format (choices = '' .join (
179- f'<li>{ choice } </li>' for choice in primary_collection .study_design_choices
180- ))
181- kwargs ['study_design_choices' ] = study_design_choices_html
182-
183- disease_choices_html = '<ul>{choices}</ul>' .format (choices = '' .join (
184- f'<li>{ choice } </li>' for choice in primary_collection .disease_choices
185- ))
186- kwargs ['disease_choices' ] = disease_choices_html
187-
188- data_type_choices_html = '<ul>{choices}</ul>' .format (choices = '' .join (
189- f'<li>{ choice } </li>' for choice in primary_collection .data_type_choices
190- ))
191- kwargs ['data_type_choices' ] = data_type_choices_html
192-
193- grade_levels_choices_html = '<ul>{choices}</ul>' .format (choices = '' .join (
194- f'<li>{ choice } </li>' for choice in primary_collection .grade_levels_choices
195- ))
196- kwargs ['grade_levels_choices' ] = grade_levels_choices_html
197-
198- # get a dict of model fields so that we can set the initial value for the update form
199135 fields = model_to_dict (collection_provider )
200- fields ['collected_type_choices' ] = json .dumps (primary_collection .collected_type_choices )
201- fields ['status_choices' ] = json .dumps (primary_collection .status_choices )
202- fields ['volume_choices' ] = json .dumps (primary_collection .volume_choices )
203- fields ['issue_choices' ] = json .dumps (primary_collection .issue_choices )
204- fields ['program_area_choices' ] = json .dumps (primary_collection .program_area_choices )
205136
206- fields = model_to_dict (collection_provider )
207-
208- fields ['school_type_choices' ] = json .dumps (primary_collection .school_type_choices )
209- fields ['study_design_choices' ] = json .dumps (primary_collection .study_design_choices )
210- fields ['data_type_choices' ] = json .dumps (primary_collection .data_type_choices )
211- fields ['disease_choices' ] = json .dumps (primary_collection .disease_choices )
212- fields ['grade_levels_choices' ] = json .dumps (primary_collection .grade_levels_choices )
213-
214- # compile html list of collected_type_choices
215137 if collection_provider .primary_collection :
138+ primary_collection = collection_provider .primary_collection
139+
140+ # compile html list of collected_type_choices
216141 collected_type_choices_html = '<ul>'
217- for choice in collection_provider . primary_collection .collected_type_choices :
142+ for choice in primary_collection .collected_type_choices :
218143 collected_type_choices_html += f'<li>{ choice } </li>'
219144 collected_type_choices_html += '</ul>'
220145 kwargs ['collected_type_choices' ] = collected_type_choices_html
221146
222147 # compile html list of status_choices
223148 status_choices_html = '<ul>'
224- for choice in collection_provider . primary_collection .status_choices :
149+ for choice in primary_collection .status_choices :
225150 status_choices_html += f'<li>{ choice } </li>'
226151 status_choices_html += '</ul>'
227152 kwargs ['status_choices' ] = status_choices_html
228153
229154 # compile html list of volume_choices
230155 volume_choices_html = '<ul>'
231- for choice in collection_provider . primary_collection .volume_choices :
156+ for choice in primary_collection .volume_choices :
232157 volume_choices_html += f'<li>{ choice } </li>'
233158 volume_choices_html += '</ul>'
234159 kwargs ['volume_choices' ] = volume_choices_html
235160
236161 # compile html list of issue_choices
237162 issue_choices_html = '<ul>'
238- for choice in collection_provider . primary_collection .issue_choices :
163+ for choice in primary_collection .issue_choices :
239164 issue_choices_html += f'<li>{ choice } </li>'
240165 issue_choices_html += '</ul>'
241166 kwargs ['issue_choices' ] = issue_choices_html
242167
243168 # compile html list of program_area_choices
244169 program_area_choices_html = '<ul>'
245- for choice in collection_provider . primary_collection .program_area_choices :
170+ for choice in primary_collection .program_area_choices :
246171 program_area_choices_html += f'<li>{ choice } </li>'
247172 program_area_choices_html += '</ul>'
248173 kwargs ['program_area_choices' ] = program_area_choices_html
249174
250- # get a dict of model fields so that we can set the initial value for the update form
251- fields ['collected_type_choices' ] = json .dumps (collection_provider .primary_collection .collected_type_choices )
252- fields ['status_choices' ] = json .dumps (collection_provider .primary_collection .status_choices )
253- fields ['volume_choices' ] = json .dumps (collection_provider .primary_collection .volume_choices )
254- fields ['issue_choices' ] = json .dumps (collection_provider .primary_collection .issue_choices )
255- fields ['program_area_choices' ] = json .dumps (collection_provider .primary_collection .program_area_choices )
175+ # compile html list of school_type_choices
176+ kwargs ['school_type_choices' ] = '<ul>{choices}</ul>' .format (choices = '' .join (
177+ f'<li>{ choice } </li>' for choice in primary_collection .school_type_choices
178+ ))
179+
180+ # compile html list of study_design_choices
181+ kwargs ['study_design_choices' ] = '<ul>{choices}</ul>' .format (choices = '' .join (
182+ f'<li>{ choice } </li>' for choice in primary_collection .study_design_choices
183+ ))
184+
185+ kwargs ['disease_choices' ] = '<ul>{choices}</ul>' .format (choices = '' .join (
186+ f'<li>{ choice } </li>' for choice in primary_collection .disease_choices
187+ ))
188+
189+ kwargs ['data_type_choices' ] = '<ul>{choices}</ul>' .format (choices = '' .join (
190+ f'<li>{ choice } </li>' for choice in primary_collection .data_type_choices
191+ ))
192+
193+ kwargs ['grade_levels_choices' ] = '<ul>{choices}</ul>' .format (choices = '' .join (
194+ f'<li>{ choice } </li>' for choice in primary_collection .grade_levels_choices
195+ ))
196+
197+ fields ['collected_type_choices' ] = json .dumps (primary_collection .collected_type_choices )
198+ fields ['status_choices' ] = json .dumps (primary_collection .status_choices )
199+ fields ['volume_choices' ] = json .dumps (primary_collection .volume_choices )
200+ fields ['issue_choices' ] = json .dumps (primary_collection .issue_choices )
201+ fields ['program_area_choices' ] = json .dumps (primary_collection .program_area_choices )
202+ fields ['school_type_choices' ] = json .dumps (primary_collection .school_type_choices )
203+ fields ['study_design_choices' ] = json .dumps (primary_collection .study_design_choices )
204+ fields ['data_type_choices' ] = json .dumps (primary_collection .data_type_choices )
205+ fields ['disease_choices' ] = json .dumps (primary_collection .disease_choices )
206+ fields ['grade_levels_choices' ] = json .dumps (primary_collection .grade_levels_choices )
256207
257208 kwargs ['form' ] = CollectionProviderForm (initial = fields )
258209
@@ -272,7 +223,7 @@ def form_valid(self, form):
272223 if self .object .primary_collection :
273224 for choices_name in ['collected_type' , 'status' , 'issue' , 'volume' , 'program_area' , 'school_type' , 'study_design' , 'data_type' , 'disease' , 'grade_levels' ]:
274225 _process_collection_choices (self .object , choices_name , form )
275- self .object .primary_collection .save ()
226+ self .object .primary_collection .save ()
276227 return super ().form_valid (form )
277228
278229 def form_invalid (self , form ):
0 commit comments