Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class TalentRegisterForm(UserCreationForm):
- name = forms.CharField(
- max_length=30, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Ad daxil edin'})
- )
- surname = forms.CharField(
- max_length=30, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Soyad daxil edin'})
- )
- phone_number = forms.CharField(
- max_length=20, required=False, help_text='Optional', widget=forms.TextInput(attrs={'placeholder': 'Nömrə daxil edin'})
- )
- email = forms.EmailField(widget=forms.EmailInput(attrs={'placeholder': 'Email daxil edin'}))
- password1 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Parol daxil edin'}))
- password2 = forms.CharField(widget=forms.PasswordInput(attrs={'placeholder': 'Parolu təsdiq edin'}))
- image = forms.ImageField(required=False)
- job = forms.ChoiceField(choices=JOBS, required=True)
- description = forms.CharField(widget=forms.Textarea(attrs={'placeholder': 'Açıqlama'}), required=False)
- nationality = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Milliyyət'}))
- city = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Şəhər'}))
- phone = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Telefon'}))
- age = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Yaş'}))
- height = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Boy'}))
- weight = forms.FloatField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Çəki'}))
- gender = forms.ChoiceField(choices=GENDERS, required=True)
- experience = forms.IntegerField(required=False, widget=forms.NumberInput(attrs={'placeholder': 'Təcrübə'}))
- languages = forms.CharField(max_length=512, required=False, widget=forms.TextInput(attrs={'placeholder': 'Dillər'}))
- eye_color = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Göz rəngi'}))
- hair_color = forms.CharField(max_length=255, required=False, widget=forms.TextInput(attrs={'placeholder': 'Saç rəngi'}))
- class Meta:
- model = get_user_model()
- fields = ['name', 'surname', 'email', 'phone_number', 'password1', 'password2',
- 'name', 'surname', 'image', 'job', 'description', 'nationality', 'city', 'phone',
- 'age', 'height', 'weight', 'gender', 'experience', 'languages', 'eye_color', 'hair_color']
- def save(self, commit=True):
- user = super().save(commit=False)
- user.email = self.cleaned_data['email']
- if commit:
- user.save()
- profile = Profile.objects.create(
- user=user,
- name=self.cleaned_data['name'],
- surname=self.cleaned_data['surname'],
- image=self.cleaned_data['image'],
- job=self.cleaned_data['job'],
- description=self.cleaned_data['description'],
- nationality=self.cleaned_data['nationality'],
- city=self.cleaned_data['city'],
- phone=self.cleaned_data['phone'],
- age=self.cleaned_data['age'],
- height=self.cleaned_data['height'],
- weight=self.cleaned_data['weight'],
- gender=self.cleaned_data['gender'],
- experience=self.cleaned_data['experience'],
- languages=self.cleaned_data['languages'],
- eye_color=self.cleaned_data['eye_color'],
- hair_color=self.cleaned_data['hair_color'],
- )
- return user
Advertisement
Add Comment
Please, Sign In to add comment