~smoser/ubuntu/trusty/maas/lp-1172566

« back to all changes in this revision

Viewing changes to src/maasserver/views/settings.py

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2014-04-03 13:45:02 UTC
  • mto: This revision was merged to the branch mainline in revision 58.
  • Revision ID: package-import@ubuntu.com-20140403134502-8a6wvuqwyuekufh0
Tags: upstream-1.5+bzr2227
ImportĀ upstreamĀ versionĀ 1.5+bzr2227

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 (
44
43
    CommissioningForm,
48
47
    NewUserCreationForm,
49
48
    UbuntuForm,
50
49
    )
51
 
from maasserver.models import (
52
 
    NodeGroup,
53
 
    UserProfile,
54
 
    )
 
50
from maasserver.models import UserProfile
55
51
from maasserver.views import process_form
56
52
from metadataserver.models import CommissioningScript
57
53
 
186
182
    if response is not None:
187
183
        return response
188
184
 
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'))
194
 
 
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'))
200
 
 
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()
204
 
        message = (
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'))
210
 
 
211
 
    # Cluster listings.
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')
218
 
 
219
185
    # Commissioning scripts.
220
186
    commissioning_scripts = CommissioningScript.objects.all()
221
187
 
224
190
        {
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,