#
# Authors:
# Jordan Augé <jordan.auge@lip6.fr>
+# Mohammed-Yasin Rahman <mohammed-yasin.rahman@lip6.fr>
# Copyright 2013, UPMC Sorbonne Universités / LIP6
#
# This program is free software; you can redistribute it and/or modify it under
from portal.models import PendingUser, PendingSlice
#from crispy_forms.helper import FormHelper
#from crispy_forms.layout import Submit
+from django.utils.translation import ugettext_lazy as _
-class UserRegisterForm(forms.ModelForm):
-# DEPRECATED # def __init__(self, *args, **kwargs):
-# DEPRECATED # self.helper = FormHelper()
-# DEPRECATED # self.helper.form_tag = False
-# DEPRECATED # #self.helper.form_id = 'id-exampleForm'
-# DEPRECATED # self.helper.form_class = 'blueForms'
-# DEPRECATED # self.helper.form_method = 'post'
-# DEPRECATED # #self.helper.form_action = 'submit_survey'
-# DEPRECATED # self.helper.add_input(Submit('submit', 'Submit'))
-# DEPRECATED # super(RegisterUserForm, self).__init__(*args, **kwargs)
+class ContactForm(forms.Form):
+ first_name = forms.CharField()
+ last_name = forms.CharField()
+ affiliation = forms.CharField()
+ subject = forms.CharField(max_length=100)
+ message = forms.CharField(widget=forms.Textarea)
+ email = forms.EmailField()
+ cc_myself = forms.BooleanField(required=False)
- first_name = forms.CharField( widget=forms.TextInput )
- last_name = forms.CharField( widget=forms.TextInput )
- email = forms.CharField( widget=forms.TextInput )
- password = forms.CharField( widget=forms.PasswordInput )
- password2 = forms.CharField( widget=forms.PasswordInput )
- keypair = forms.CharField( widget=forms.FileInput )
- class Meta:
- model = PendingUser
+class SliceRequestForm(forms.Form):
+ slice_name = forms.CharField()
+ authority_hrn = forms.ChoiceField(choices=[(1, 'un')])
+ number_of_nodes = forms.DecimalField()
+ type_of_nodes = forms.CharField()
+ purpose = forms.CharField(widget=forms.Textarea)
+ email = forms.EmailField()
+ cc_myself = forms.BooleanField(required=False)
-class SliceRequestForm(forms.ModelForm):
- slice_name = forms.CharField( widget=forms.TextInput )
- class Meta:
- model = PendingSlice
+ def __init__(self, *args, **kwargs):
+ initial = kwargs.get('initial', {})
+ authority_hrn = initial.get('authority_hrn', None)
-# DEPRECATED #class RegisterUserStep2Form(forms.ModelForm):
-# DEPRECATED # class Meta:
-# DEPRECATED # model = PendingUser
+ # set just the initial value
+ # in the real form needs something like this {'authority_hrn':'a'}
+ # but in this case you want {'authority_hrn':('a', 'letter_a')}
+ if authority_hrn:
+ kwargs['initial']['authority_hrn'] = authority_hrn[0]
+
+ # create the form
+ super(SliceRequestForm, self).__init__(*args, **kwargs)
+
+ # self.fields only exist after, so a double validation is needed
+ if authority_hrn:# and authority_hrn[0] not in (c[0] for c in authority_hrn):
+ # XXX This does not work, the choicefield is not updated...
+ #self.fields['authority_hrn'].choices.extend(authority_hrn)
+ self.fields['authority_hrn'] = forms.ChoiceField( choices=authority_hrn)
+