diff options
Diffstat (limited to 'website/forms.py')
-rwxr-xr-x | website/forms.py | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/website/forms.py b/website/forms.py index 9972913..4ea983e 100755 --- a/website/forms.py +++ b/website/forms.py @@ -24,6 +24,12 @@ ws_duration = ( ('3', '3'), ('4', '4'), ) +abs_duration = ( + ('15', '15'), + ('30', '30'), +) + + MY_CHOICES = ( ('Beginner', 'Beginner'), ('Advanced', 'Advanced'), @@ -66,20 +72,22 @@ class ProposalForm(forms.ModelForm): attachment = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}), required = True, error_messages = {'required':'Attachment field required.'},) - phone = forms.CharField(max_length = 12, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Phone'}),required=False, validators = [RegexValidator(regex = '^[0-9-_+.]*$', message='Enter a Valid Phone Number',)], + phone = forms.CharField(min_length = 10, max_length = 12, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Phone'}),required=False, validators = [RegexValidator(regex = '^[0-9-_+.]*$', message='Enter a Valid Phone Number',)], # error_messages = {'required':'Title field required.'}, ) title = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Title'}), required = True, error_messages = {'required':'Title field required.'}, ) - abstract = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control', 'placeholder': 'Abstract'}), + abstract = forms.CharField(min_length = 300, max_length = 700, widget=forms.Textarea(attrs={'class': 'form-control', 'placeholder': 'Abstract'}), required = True, label = 'Abstract (Min. 300 char.)', error_messages = {'required':'Abstract field required.'}, ) proposal_type = forms.CharField(widget = forms.HiddenInput(), label = '', initial = 'ABSTRACT', required=False) + duration = forms.ChoiceField(choices=abs_duration, label = 'Duration (Mins.)') + tags = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Tags'}), required = False, ) @@ -122,13 +130,13 @@ class WorkshopForm(forms.ModelForm): attachment = forms.FileField(widget=forms.ClearableFileInput(attrs={'multiple': True}), required = True, error_messages = {'required':'Attachment field required.'},) - phone = forms.CharField(max_length = 12, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Phone'}),required=False, validators = [RegexValidator(regex = '^[0-9-_+.]*$', message='Enter a Valid Phone Number',)], + phone = forms.CharField(min_length = 10, max_length = 12, widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Phone'}),required=False, validators = [RegexValidator(regex = '^[0-9-_+.]*$', message='Enter a Valid Phone Number',)], ) title = forms.CharField(widget=forms.TextInput(attrs={'class': 'form-control', 'placeholder': 'Title'}), required = True, error_messages = {'required':'Title field required.'}, ) - abstract = forms.CharField(widget=forms.Textarea(attrs={'class': 'form-control', 'placeholder': 'Desciption'}), + abstract = forms.CharField(min_length = 300 ,max_length = 700,widget=forms.Textarea(attrs={'class': 'form-control', 'placeholder': 'Desciption'}), required = True, label = 'Description (Min. 300 char.)', error_messages = {'required':'Abstract field required.'}, @@ -166,11 +174,6 @@ class WorkshopForm(forms.ModelForm): raise forms.ValidationError('File size exceeds 5MB') return attachment - def clean_abstract(self): - about_me = self.cleaned_data['abstract'] - if len(about_me) < 300: - raise forms.ValidationError("Abstract me should contain min. 300 characteres") - class UserRegisterForm(UserCreationForm): class Meta: model = User |