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) photo = forms.ImageField(required=False) class Meta: model = User fields = ( 'first_name', 'last_name', 'email', 'phone', 'city', 'country', 'birthday', 'gender', 'about', 'trial_lesson', 'old_password', 'new_password1', 'new_password2', 'instagram', 'facebook', 'twitter', 'pinterest', 'youtube', 'vkontakte', 'photo', ) class WithdrawalForm(forms.Form): amount = forms.DecimalField(required=True, min_value=2000) 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)