forked from 42CTF/website
38 lines
1.1 KiB
Python
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',)
|