27 from django
import forms
28 from django.utils.translation
import ugettext_lazy
as _
30 from wi.utils
import parsing
31 from wi.utils.forms
import attrs_dict, BetterForm, RequiredSelectValidation
32 from wi.utils.states
import image_platforms_reversed
33 from wi.utils.widgets
import SelectWithDisabled
42 rest_data = kwargs.pop(
'rest_data')
43 super(AssignGroupForm, self).
__init__(*args, **kwargs)
44 self.fields[
'group_id'] = forms.ChoiceField(choices=parsing.parse_groups(rest_data), initial=0,
45 label=_(
"Group name"))
46 self.fields[
'group_id'].widget.attrs[
'class'] =
'medium'
53 return int(self.cleaned_data[
'group_id'])
66 fieldsets = ((
'description', {
'fields': (
'name',
'description'),
'legend': _(
'Images description')}),
67 (
'settings', {
'fields': (
'platform',),
'legend': _(
'Settings')}),
68 (
'advanced', {
'fields': (
'video_device',
'network_device',
'disk_controller'),
'description':
'advanced',
'legend': _(
'Advanced settings')}),)
73 name = forms.CharField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=45)),
75 description = forms.CharField(required=
False,
76 widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=512, rows=3, cols=20)),
77 label=_(
'Description'))
80 rest_data = kwargs.pop(
'rest_data')
81 super(EditImageForm, self).
__init__(*args, **kwargs)
82 self.fields[
'platform'] = forms.ChoiceField(choices=image_platforms_reversed.items(),
84 self.fields[
'platform'].widget.attrs[
'class'] =
'medium'
86 self.fields[
'disk_controller'] = forms.ChoiceField(choices=parsing.parse_generic_enabled(rest_data,
'disk_controllers'),
87 widget=SelectWithDisabled(attrs=dict()),
89 self.fields[
'disk_controller'].widget.attrs[
'class'] =
'medium'
91 self.fields[
'video_device'] = forms.ChoiceField(choices=parsing.parse_generic(rest_data,
'video_devices'),
92 widget=SelectWithDisabled(attrs=dict()),
94 self.fields[
'video_device'].widget.attrs[
'class'] =
'medium'
96 self.fields[
'network_device'] = forms.ChoiceField(choices=parsing.parse_generic(rest_data,
'network_devices'),
97 widget=SelectWithDisabled(attrs=dict()),
99 self.fields[
'network_device'].widget.attrs[
'class'] =
'medium'
101 self.fields.keyOrder = [
'name',
'description',
'platform',
'disk_controller',
'video_device',
'network_device']
108 return int(self.cleaned_data[
'disk_controller'])
115 return int(self.cleaned_data[
'video_device'])
122 return int(self.cleaned_data[
'network_device'])
129 return int(self.cleaned_data[
'platform'])
142 fieldsets = ((
'description', {
'fields': (
'name',
'description'),
'legend': _(
'Images description')}),
143 (
'settings', {
'fields': (
'platform',
'path'),
'legend': _(
'Settings')}),
144 (
'advanced', {
'fields': (
'video_device',
'network_device',
'disk_controller'),
'description':
'advanced',
'legend': _(
'Advanced settings')}),)
150 super(AddImageHttp, self).
__init__(*args, **kwargs)
151 self.fields[
'path'] = forms.CharField(widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=500, rows=3, cols=20)),
152 label=_(
"Link to image (http:// or ftp://)"))
154 self.fields.keyOrder = [
'name',
'description',
'path',
'platform',
155 'disk_controller',
'video_device',