Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class UserProfileForm(forms.ModelForm):
- username = forms.CharField(max_length=30, required=False)
- first_name = forms.CharField(max_length=30, required=False)
- last_name = forms.CharField(max_length=30, required=False)
- email = forms.EmailField(required=False)
- class Meta:
- model = UserProfile
- fields = ('username', 'first_name', 'last_name', 'email', 'gender', 'age_range', 'date_of_birth', 'country', 'thumb', 'biography', 'web')
- widgets = {
- 'biography': forms.Textarea(attrs={'cols': 45, 'rows': 10}),
- }
- def __init__(self, *args, **kwargs):
- super(UserProfileForm, self).__init__(*args, **kwargs)
- if kwargs.has_key('instance'):
- instance = kwargs['instance']
- self.initial['username'] = instance.username
- self.initial['first_name'] = instance.first_name
- self.initial['last_name'] = instance.last_name
- self.initial['email'] = instance.email
- def save(self, commit=True):
- model = super(UserProfileForm, self).save(commit=False)
- # Save
- model.username = self.cleaned_data['username']
- model.first_name = self.cleaned_data['first_name']
- model.last_name = self.cleaned_data['last_name']
- model.email = self.cleaned_data['email']
- if commit:
- model.save()
- return model
Add Comment
Please, Sign In to add comment