You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
2.1 KiB

from django import forms
from django.contrib.auth import get_user_model
from phonenumber_field.formfields import PhoneNumberField
from .fields import CreditCardField
User = get_user_model()
class UserEditForm(forms.ModelForm):
# first_name = forms.CharField()
# last_name = forms.CharField()
# email = forms.CharField()
phone = PhoneNumberField()
# city = forms.CharField()
# country = forms.CharField()
birthday = forms.DateField(input_formats=['%d.%m.%Y'], required=False)
# gender = forms.ChoiceField(choices=User.GENDER_CHOICES, required=False)
gender = forms.CharField(required=False)
# about = forms.CharField()
trial_lesson = forms.URLField(required=False)
old_password = forms.CharField(required=False)
new_password1 = forms.CharField(required=False)
new_password2 = forms.CharField(required=False)
instagram = forms.URLField(required=False)
facebook = forms.URLField(required=False)
twitter = forms.URLField(required=False)
pinterest = forms.URLField(required=False)
youtube = forms.URLField(required=False)
vkontakte = forms.URLField(required=False)
site = forms.URLField(required=False)
photo = forms.ImageField(required=False)
class Meta:
model = User
fields = (
'first_name',
'last_name',
'email',
'slug',
'phone',
'city',
'country',
'birthday',
'gender',
'about',
'trial_lesson',
'old_password',
'new_password1',
'new_password2',
'instagram',
'facebook',
'twitter',
'pinterest',
'youtube',
'vkontakte',
'site',
'photo',
)
class WithdrawalForm(forms.Form):
amount = forms.DecimalField(required=True, min_value=10000)
card = CreditCardField(required=True)
class AuthorRequesForm(forms.Form):
first_name = forms.CharField()
last_name = forms.CharField()
email = forms.CharField()
about = forms.CharField()
facebook = forms.URLField(required=False)