~lutostag/ubuntu/trusty/maas/1.5.2+packagefix

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Andres Rodriguez
  • Date: 2014-03-28 10:43:53 UTC
  • mto: This revision was merged to the branch mainline in revision 57.
  • Revision ID: package-import@ubuntu.com-20140328104353-ekpolg0pm5xnvq2s
Tags: upstream-1.5+bzr2204
ImportĀ upstreamĀ versionĀ 1.5+bzr2204

Show diffs side-by-side

added added

removed removed

Lines of Context:
13
13
 
14
14
__metaclass__ = type
15
15
__all__ = [
 
16
    "BootImagesListView",
16
17
    "ClusterDelete",
17
18
    "ClusterEdit",
18
19
    "ClusterInterfaceCreate",
37
38
    NodeGroup,
38
39
    NodeGroupInterface,
39
40
    )
 
41
from maasserver.views import PaginatedListView
40
42
 
41
43
 
42
44
class ClusterEdit(UpdateView):
152
154
            ClusterInterfaceCreate, self).get_context_data(**kwargs)
153
155
        context['nodegroup'] = self.get_nodegroup()
154
156
        return context
 
157
 
 
158
 
 
159
class BootImagesListView(PaginatedListView):
 
160
 
 
161
    template_name = 'maasserver/bootimage-list.html'
 
162
    context_object_name = 'bootimage_list'
 
163
 
 
164
    def get_nodegroup(self):
 
165
        nodegroup_uuid = self.kwargs.get('uuid', None)
 
166
        return get_object_or_404(NodeGroup, uuid=nodegroup_uuid)
 
167
 
 
168
    def get_context_data(self, **kwargs):
 
169
        context = super(
 
170
            BootImagesListView, self).get_context_data(**kwargs)
 
171
        context['nodegroup'] = self.get_nodegroup()
 
172
        return context
 
173
 
 
174
    def get_queryset(self):
 
175
        nodegroup = self.get_nodegroup()
 
176
        # A sorted bootimages list.
 
177
        return nodegroup.bootimage_set.all().order_by(
 
178
            '-release', 'architecture', 'subarchitecture', 'purpose',
 
179
            'label')