28 from django
import forms
29 from django.utils.translation
import ugettext_lazy
as _
31 from wi.utils
import parsing
32 from wi.utils.forms
import attrs_dict, BetterForm
33 from wi.utils.widgets
import SelectWithDisabled
46 fieldsets = ((
'description', {
'fields': (
'name',
'description'),
'legend': _(
'Disk description')}),
47 (
'settings', {
'fields': (
'path',
'disk_controller'),
'legend': _(
'Settings')}),)
52 name = forms.CharField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=45)),
54 description = forms.CharField(required=
False,
55 widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=512, rows=3, cols=20)),
56 label=_(
'Description'))
57 path = forms.CharField(widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=500, rows=3, cols=20)),
58 label=_(
'Link to ISO image (http:// or ftp://)'))
61 rest_data = kwargs.pop(
'rest_data')
62 super(UploadISOForm, self).
__init__(*args, **kwargs)
64 self.fields[
'disk_controller'] = forms.ChoiceField(choices=parsing.parse_generic_enabled(rest_data,
'disk_controllers'),
65 widget=SelectWithDisabled(attrs=dict()),
67 self.fields[
'disk_controller'].widget.attrs[
'class'] =
'medium'
74 return int(self.cleaned_data[
'disk_controller'])
83 name = forms.CharField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=45)),
84 label=_(
'ISO image name'))
86 description = forms.CharField(required=
False,
87 widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=512, rows=3, cols=20)),
88 label=_(
'ISO image description'))
91 rest_data = kwargs.pop(
'rest_data')
92 super(EditISOForm, self).
__init__(*args, **kwargs)
94 self.fields[
'disk_controller'] = forms.ChoiceField(choices=parsing.parse_generic_enabled(rest_data,
'disk_controllers'),
95 widget=SelectWithDisabled(attrs=dict()),
97 self.fields[
'disk_controller'].widget.attrs[
'class'] =
'medium'
104 return int(self.cleaned_data[
'disk_controller'])