177
177
if response is not None:
180
# Process the Global Kernel Opts form.
181
kernelopts_form, response = process_form(
182
request, GlobalKernelOptsForm, reverse('settings'), 'kernelopts',
183
"Configuration updated.")
184
if response is not None:
180
187
# Process accept clusters en masse.
181
188
if 'mass_accept_submit' in request.POST:
182
189
number = NodeGroup.objects.accept_all_pending()
189
196
messages.info(request, "Rejected %d cluster(s)." % number)
190
197
return HttpResponseRedirect(reverse('settings'))
199
# Import PXE files for all the accepted clusters.
200
if 'import_all_boot_images' in request.POST:
201
NodeGroup.objects.import_boot_images_accepted_clusters()
203
"Import of boot images started on all cluster controllers. "
204
"Importing the boot images can take a long time depending on "
205
"the available bandwidth.")
206
messages.info(request, message)
207
return HttpResponseRedirect(reverse('settings'))
193
210
accepted_clusters = NodeGroup.objects.filter(
194
211
status=NODEGROUP_STATUS.ACCEPTED).order_by('cluster_name')
195
212
pending_clusters = NodeGroup.objects.filter(
197
214
rejected_clusters = NodeGroup.objects.filter(
198
215
status=NODEGROUP_STATUS.REJECTED).order_by('cluster_name')
217
# Commissioning scripts.
218
commissioning_scripts = CommissioningScript.objects.all()
200
220
return render_to_response(
201
221
'maasserver/settings.html',
203
223
'user_list': user_list,
224
'commissioning_scripts': commissioning_scripts,
204
225
'accepted_clusters': accepted_clusters,
205
226
'pending_clusters': pending_clusters,
206
227
'rejected_clusters': rejected_clusters,
207
228
'maas_and_network_form': maas_and_network_form,
208
229
'commissioning_form': commissioning_form,
209
230
'ubuntu_form': ubuntu_form,
231
'kernelopts_form': kernelopts_form,
211
233
context_instance=RequestContext(request))
214
def settings_add_archive(request):
215
if request.method == 'POST':
216
form = AddArchiveForm(request.POST)
219
messages.info(request, "Archive added.")
220
return HttpResponseRedirect(reverse('settings'))
222
form = AddArchiveForm()
224
return render_to_response(
225
'maasserver/settings_add_archive.html',
227
context_instance=RequestContext(request))