28 from django
import forms
29 from django.utils.translation
import ugettext_lazy
as _
31 from wi.utils.forms
import attrs_dict
32 from wi.utils.states
import ec2names_reversed
40 name = forms.CharField(widget=forms.TextInput(attrs=dict(attrs_dict, maxlength=45)),
42 cpu = forms.IntegerField(min_value=1,
45 memory = forms.IntegerField(min_value=64,
47 label=_(
"Memory [MB]"))
48 points = forms.IntegerField(max_value=1000000,
50 label=_(
"Points per hour"))
51 description = forms.CharField(required=
False,
52 widget=forms.Textarea(attrs=dict(attrs_dict, maxlength=512, rows=3, cols=20)),
53 label=_(
"Description"))
56 super(TemplateForm, self).
__init__(*args, **kwargs)
57 self.fields[
'ec2name'] = forms.ChoiceField(choices=ec2names_reversed.items(),
59 self.fields[
'ec2name'].widget.attrs[
'class'] =
'large'
60 self.fields.keyOrder = [
'name',
'ec2name',
'cpu',
'memory',
'points',
'description']
67 return int(self.cleaned_data[
'ec2name'])