Guest User

Untitled

a guest
Jun 10th, 2024
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.74 KB | None | 0 0
  1. class TalentRegisterForm(UserCreationForm):
  2.     name = forms.CharField(
  3.         max_length=30, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Ad daxil edin'})
  4.     )
  5.     surname = forms.CharField(
  6.         max_length=30, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Soyad daxil edin'})
  7.     )
  8.     phone_number = forms.CharField(
  9.         max_length=20, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Nömrə daxil edin'})
  10.     )
  11.     email = forms.EmailField(widget=forms.EmailInput(attrs={'placeholder': 'Email daxil edin'}))
  12.     password1 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Parol daxil edin'}))
  13.     password2 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Parolu təsdiq edin'}))
  14.    
  15.    
  16.     image = forms.ImageField(required=False)
  17.     job = forms.ChoiceField(choices=JOBS, required=True)
  18.     description = forms.CharField(widget=forms.Textarea(attrs={'placeholder': 'Açıqlama'}), required=False)
  19.     nationality = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Milliyyət'}))
  20.     city = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Şəhər'}))
  21.     phone = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Telefon'}))
  22.     age = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Yaş'}))
  23.     height = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Boy'}))
  24.     weight = forms.FloatField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Çəki'}))
  25.     gender = forms.ChoiceField(choices=GENDERS, required=True)
  26.     experience = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Təcrübə'}))
  27.     languages = forms.CharField(max_length=512, required=False, widget=forms.TextInput(attrs={'placeholder': 'Dillər'}))
  28.     eye_color = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Göz rəngi'}))
  29.     hair_color = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Saç rəngi'}))
  30.  
  31.     class Meta:
  32.         model = get_user_model()
  33.         fields = ['name', 'surname', 'email', 'phone_number', 'password1', 'password2',
  34.                   'name', 'surname', 'image', 'job', 'description', 'nationality', 'city', 'phone',
  35.                   'age', 'height', 'weight', 'gender', 'experience', 'languages', 'eye_color', 'hair_color']
  36.  
  37.     def save(self, commit=True):
  38.         user = super().save(commit=False)
  39.         user.email = self.cleaned_data['email']
  40.         if commit:
  41.             user.save()
  42.             profile = Profile.objects.create(
  43.                 user=user,
  44.                 name=self.cleaned_data['name'],
  45.                 surname=self.cleaned_data['surname'],
  46.                 image=self.cleaned_data['image'],
  47.                 job=self.cleaned_data['job'],
  48.                 description=self.cleaned_data['description'],
  49.                 nationality=self.cleaned_data['nationality'],
  50.                 city=self.cleaned_data['city'],
  51.                 phone=self.cleaned_data['phone'],
  52.                 age=self.cleaned_data['age'],
  53.                 height=self.cleaned_data['height'],
  54.                 weight=self.cleaned_data['weight'],
  55.                 gender=self.cleaned_data['gender'],
  56.                 experience=self.cleaned_data['experience'],
  57.                 languages=self.cleaned_data['languages'],
  58.                 eye_color=self.cleaned_data['eye_color'],
  59.                 hair_color=self.cleaned_data['hair_color'],
  60.             )
  61.         return user
  62.  
Advertisement
Add Comment
Please, Sign In to add comment