-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathforms.py
More file actions
59 lines (47 loc) · 3.06 KB
/
forms.py
File metadata and controls
59 lines (47 loc) · 3.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from django import forms
from projects.models import Project, Milestone, Staff
from django.contrib.auth.models import User
from multiupload.fields import MultiFileField
from django.forms.extras.widgets import SelectDateWidget
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput(attrs={'required': '', 'autocomplete':'off'}))
first_name = forms.CharField(max_length = 50, widget=forms.TextInput(attrs={'required': ''}))
last_name = forms.CharField(max_length = 50, widget=forms.TextInput(attrs={'required': ''}))
username = forms.CharField(max_length = 30, widget=forms.TextInput(attrs={'required': '' , 'autocomplete':'off'}))
email= forms.EmailField(widget=forms.EmailInput(attrs={'required': ''}))
class Meta:
model = User
fields= ['first_name','last_name','username', 'email', 'password']
class StaffForm(forms.ModelForm):
phone = forms.CharField(widget=forms.TextInput(attrs={'required': '', 'onkeypress':'return event.charCode >= 48 && event.charCode <= 57'}))
type = forms.CharField(widget=forms.TextInput(attrs={'required': '',}))
gender = forms.ChoiceField(choices =(('m','Male'),('f','Female')), widget= forms.RadioSelect(attrs={'required':''}))
picture = forms.FileField(widget=forms.FileInput(attrs={'required': '',}))
class Meta:
model= Staff
exclude = ['rating','user', 'full_name']
class MyForm(forms.Form):
file = MultiFileField(min_num=0, max_num=5, max_file_size=1024*1024*5, required = False)
class projectForm(forms.ModelForm):
CHOICES = (('$', "Dollar"),(u'\u00A3',"Pound"),(u'\u20AC', "Euro"))
client = forms.CharField(max_length = 50, label= "Client Name", widget=forms.TextInput(attrs={'required': ''}))
client_mail = forms.EmailField(widget=forms.EmailInput(attrs={'required': ''}))
title = forms.CharField(max_length=50, label = "Project Title", widget=forms.TextInput(attrs={'required': '', 'autocomplete':'off'}))
pay_type = forms.ChoiceField(choices = CHOICES, label="Payment Currency", initial='', widget=forms.Select(), required=True)
estimated_end_date= forms.DateField(widget=SelectDateWidget())
start_date = forms.DateField(widget=SelectDateWidget())
class Meta:
model = Project
exclude = ['id', 'cost', 'last_updated', 'completed','completed_date', 'revenue', 'success']
class milestoneForm(forms.ModelForm):
title = forms.CharField(max_length = 50, label ="Task", widget=forms.TextInput(attrs={'required': '', 'autocomplete':'off'}))
description = forms.CharField(max_length = 500, widget=forms.Textarea(attrs={'required': ''}))
cost = forms.IntegerField(widget=forms.NumberInput(attrs={'required': '', 'min':'1', 'onkeypress':'return event.charCode >= 48 && event.charCode <= 57'}))
start_date = forms.DateField(widget=SelectDateWidget())
deadline = forms.DateField(widget=SelectDateWidget())
class Meta:
model = Milestone
widgets = {
'project': forms.HiddenInput()
}
exclude=['url_id', 'important' ,'completed', 'success', 'paid', 'last_updated']