38
38
from django.views.generic.base import TemplateView
39
39
from django.views.generic.detail import SingleObjectTemplateResponseMixin
40
40
from django.views.generic.edit import ModelFormMixin
41
from maasserver.enum import NODEGROUP_STATUS
42
41
from maasserver.exceptions import CannotDeleteUserException
43
42
from maasserver.forms import (
186
182
if response is not None:
189
# Process accept clusters en masse.
190
if 'mass_accept_submit' in request.POST:
191
number = NodeGroup.objects.accept_all_pending()
192
messages.info(request, "Accepted %d cluster(s)." % number)
193
return HttpResponseRedirect(reverse('settings'))
195
# Process reject clusters en masse.
196
if 'mass_reject_submit' in request.POST:
197
number = NodeGroup.objects.reject_all_pending()
198
messages.info(request, "Rejected %d cluster(s)." % number)
199
return HttpResponseRedirect(reverse('settings'))
201
# Import PXE files for all the accepted clusters.
202
if 'import_all_boot_images' in request.POST:
203
NodeGroup.objects.import_boot_images_accepted_clusters()
205
"Import of boot images started on all cluster controllers. "
206
"Importing the boot images can take a long time depending on "
207
"the available bandwidth.")
208
messages.info(request, message)
209
return HttpResponseRedirect(reverse('settings'))
212
accepted_clusters = NodeGroup.objects.filter(
213
status=NODEGROUP_STATUS.ACCEPTED).order_by('cluster_name')
214
pending_clusters = NodeGroup.objects.filter(
215
status=NODEGROUP_STATUS.PENDING).order_by('cluster_name')
216
rejected_clusters = NodeGroup.objects.filter(
217
status=NODEGROUP_STATUS.REJECTED).order_by('cluster_name')
219
185
# Commissioning scripts.
220
186
commissioning_scripts = CommissioningScript.objects.all()
225
191
'user_list': user_list,
226
192
'commissioning_scripts': commissioning_scripts,
227
'accepted_clusters': accepted_clusters,
228
'pending_clusters': pending_clusters,
229
'rejected_clusters': rejected_clusters,
230
193
'maas_and_network_form': maas_and_network_form,
231
194
'commissioning_form': commissioning_form,
232
195
'ubuntu_form': ubuntu_form,