diff options
Diffstat (limited to 'tbc/forms.py')
-rw-r--r-- | tbc/forms.py | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/tbc/forms.py b/tbc/forms.py new file mode 100644 index 0000000..327c32a --- /dev/null +++ b/tbc/forms.py @@ -0,0 +1,74 @@ +from django import forms +from django.db import models +from django.contrib.auth.models import User +from django.contrib.auth.forms import UserCreationForm, UserChangeForm + +from tbc.models import * + + +class UserProfileForm(forms.ModelForm): + def __init__(self, *args, **kwargs): + super(UserProfileForm, self).__init__(*args, **kwargs) + self.fields['about'].label = "About Yourself" + self.fields['insti_org'].label = "Institute/Organizaiton" + self.fields['dept_desg'].label = "Department/Branch/Designation" + self.fields['phone_no'].label = "Mobile No" + self.fields['about_proj'].label = "How did you come to know about the project" + class Meta: + model = Profile + exclude = ('user') + widgets = { + 'about':forms.TextInput(attrs={'placeholder':'Tell us about yourself'}), + 'dob':forms.TextInput(attrs={'placeholder':'mm/dd/yyyy'}), + 'insti_org':forms.TextInput(attrs={'placeholder':'Name of University/Organizaiton(if corporate)'}), + 'dept_desg':forms.TextInput(attrs={'placeholder':'Name of the Department/Branch or your designation'}), + 'phone_no':forms.TextInput(attrs={'placeholder':'Phone Number Please'}), + } + + +class UserRegisterForm(UserCreationForm): + class Meta: + model = User + fields = ('first_name', 'last_name', 'email', + 'username', 'password1', 'password2') + + +class UserLoginForm(forms.Form): + username = forms.CharField(widget=forms.TextInput(attrs={ + 'class': 'form-control', + 'placeholder': 'Username'}), label='') + password = forms.CharField(widget=forms.PasswordInput(attrs={ + 'class': 'form-control', + 'placeholder': 'Password'}), label='') + + +class PasswordResetForm(forms.Form): + new_password = forms.CharField(widget=forms.PasswordInput(attrs={ + 'class': 'form-control', + 'placeholder': 'New Password'}), label='') + confirm_new_password = forms.CharField(widget=forms.PasswordInput(attrs={ + 'class': 'form-control', + 'placeholder': 'Confirm New Password'}), label='') + + + +class BookForm(forms.ModelForm): + def __init__(self, *args, **kwargs): + super(BookForm, self).__init__(*args, **kwargs) + self.fields['publisher_place'].label = "Publisher with Place" + self.fields['isbn'].label = "ISBN No." + self.fields['edition'].label = "Book Edition" + self.fields['year_of_pub'].label = "Year of Publication" + self.fields['no_chapters'].label = "Number of Chapters" + class Meta: + model = Book + exclude = ('contributor', 'approved', 'reviewer') + widgets = { + 'title':forms.TextInput(attrs={'placeholder':'Title of the Book'}), + 'author':forms.TextInput(attrs={'placeholder':'Author of the Book'}), + 'publisher_place':forms.TextInput(attrs={'placeholder':'Name of the Publisher with Place'}), + 'isbn':forms.TextInput(attrs={'placeholder':'Valid ISBN no. of the Book'}), + 'edition':forms.TextInput(attrs={'placeholder':'Edition of the Book'}), + 'year_of_pub':forms.TextInput(attrs={'placeholder':'Year when the Book was published'}), + 'no_chapters':forms.TextInput(attrs={'placeholder':'Total number of chapters in the Book (only include chapters that have solved examples)'}), + } |