website/src/accounts/forms.py

38 lines
1.1 KiB
Python

from django import forms
from .models import UserProfileInfo
from django.contrib.auth.models import User
class UserInfosUpdateForm(forms.ModelForm):
class Meta:
model = UserProfileInfo
fields=('portfolio_site',)
def __init__(self, *args, **kwargs):
super(UserInfosUpdateForm, self).__init__(*args, **kwargs)
for key in self.fields:
self.fields[key].required = False
class UserPasswordChange(forms.ModelForm):
class Meta:
model = User
fields=('password',)
class UserUpdateForm(forms.ModelForm):
class Meta:
model = User
fields=('username', 'email',)
def __init__(self, *args, **kwargs):
super(UserUpdateForm, self).__init__(*args, **kwargs)
for key in self.fields:
self.fields[key].required = True
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta():
model = User
fields = ('username','password','email')
class UserProfileInfoForm(forms.ModelForm):
class Meta():
model = UserProfileInfo
fields = ('portfolio_site',)