1 # Copyright (C) 2010 Oregon State University et al.
3 # This program is free software; you can redistribute it and/or
4 # modify it under the terms of the GNU General Public License
5 # as published by the Free Software Foundation; either version 2
6 # of the License, or (at your option) any later version.
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
13 # You should have received a copy of the GNU General Public License
14 # along with this program; if not, write to the Free Software
15 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
19 from django
import forms
21 from ganeti_web
.models
import ClusterUser
24 class VirtualMachineForm(forms
.Form
):
25 virtual_machines
= forms
.MultipleChoiceField()
27 def __init__(self
, choices
, *args
, **kwargs
):
28 super(VirtualMachineForm
, self
).__init
__(*args
, **kwargs
)
29 self
.fields
['virtual_machines'].choices
= choices
32 class OrphanForm(VirtualMachineForm
):
34 Form used for assigning owners to VirtualMachines that do not yet have an
37 owner
= forms
.ModelChoiceField(queryset
=ClusterUser
.objects
.all())
40 class ImportForm(VirtualMachineForm
):
42 Form used for assigning owners to VirtualMachines that do not yet have an
45 owner
= forms
.ModelChoiceField(queryset
=ClusterUser
.objects
.all(),
49 class NodeForm(forms
.Form
):
50 nodes
= forms
.MultipleChoiceField()
52 def __init__(self
, choices
, *args
, **kwargs
):
53 super(NodeForm
, self
).__init
__(*args
, **kwargs
)
54 self
.fields
['nodes'].choices
= choices