Guest User

Untitled

a guest
Sep 28th, 2010
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.40 KB | None | 0 0
  1. class UserProfileForm(forms.ModelForm):
  2.     username = forms.CharField(max_length=30, required=False)
  3.     first_name = forms.CharField(max_length=30, required=False)
  4.     last_name = forms.CharField(max_length=30, required=False)
  5.     email = forms.EmailField(required=False)
  6.  
  7.     class Meta:
  8.         model = UserProfile
  9.         fields = ('username', 'first_name', 'last_name', 'email', 'gender', 'age_range', 'date_of_birth', 'country', 'thumb', 'biography', 'web')
  10.         widgets = {
  11.             'biography': forms.Textarea(attrs={'cols': 45, 'rows': 10}),
  12.         }
  13.  
  14.  
  15.     def __init__(self, *args, **kwargs):
  16.         super(UserProfileForm, self).__init__(*args, **kwargs)
  17.        
  18.         if kwargs.has_key('instance'):
  19.             instance = kwargs['instance']
  20.             self.initial['username'] = instance.username
  21.             self.initial['first_name'] = instance.first_name
  22.             self.initial['last_name'] = instance.last_name
  23.             self.initial['email'] = instance.email
  24.  
  25.  
  26.     def save(self, commit=True):
  27.         model = super(UserProfileForm, self).save(commit=False)
  28.  
  29.         # Save
  30.         model.username = self.cleaned_data['username']
  31.         model.first_name = self.cleaned_data['first_name']
  32.         model.last_name = self.cleaned_data['last_name']
  33.         model.email = self.cleaned_data['email']
  34.  
  35.         if commit:
  36.             model.save()
  37.  
  38.         return model
Add Comment
Please, Sign In to add comment