pytask/taskapp/forms/user.py
changeset 21 3e676fa948c4
parent 16 d57e63325759
equal deleted inserted replaced
20:c5a282b84eb8 21:3e676fa948c4
    14 
    14 
    15 class LoginForm(forms.Form):
    15 class LoginForm(forms.Form):
    16     username = forms.CharField(max_length=30, required=True)
    16     username = forms.CharField(max_length=30, required=True)
    17     password = forms.CharField(max_length=60, required=True, widget=forms.PasswordInput)
    17     password = forms.CharField(max_length=60, required=True, widget=forms.PasswordInput)
    18 
    18 
    19 class UserProfileForm(ModelForm):
       
    20     class Meta:
       
    21         model = Profile
       
    22         exclude = ('user','rights')
       
    23     def __init__(self, *args, **kwargs):
       
    24         super(UserProfileForm, self).__init__(*args, **kwargs)
       
    25         instance = getattr(self, 'instance', None)
       
    26         if instance and instance.id:
       
    27             self.fields['dob'].widget.attrs['readonly'] = True
       
    28             self.fields['gender'].widget.attrs['readonly'] = True
       
    29             self.fields['credits'].widget.attrs['readonly'] = True
       
    30             self.fields['aboutme'].widget.attrs['readonly'] = True
       
    31             self.fields['foss_comm'].widget.attrs['readonly'] = True
       
    32             self.fields['phonenum'].widget.attrs['readonly'] = True
       
    33             self.fields['homepage'].widget.attrs['readonly'] = True
       
    34             self.fields['street'].widget.attrs['readonly'] = True
       
    35             self.fields['city'].widget.attrs['readonly'] = True
       
    36             self.fields['country'].widget.attrs['readonly'] = True
       
    37             self.fields['nick'].widget.attrs['readonly'] = True
       
    38         #fields = ['dob','gender','credits','aboutme','foss_comm','phonenum','homepage','street','city','country','nick']
       
    39 
       
    40 class UserProfileEditForm(ModelForm):
    19 class UserProfileEditForm(ModelForm):
    41     class Meta:
    20     class Meta:
    42         model = Profile
    21         model = Profile
    43         exclude = ('user','rights','dob','credits')
    22         exclude = ('user','rights','dob','credits')