src/cm/views/user.py
changeset 131 0d43ccd0e1f7
parent 110 f0d097bff6b2
child 196 d435027bafac
equal deleted inserted replaced
130:f257ad33bed5 131:0d43ccd0e1f7
   211 
   211 
   212 class UserProfileAddForm(ModelForm):
   212 class UserProfileAddForm(ModelForm):
   213     class Meta:
   213     class Meta:
   214         model = UserProfile
   214         model = UserProfile
   215         fields = ('preferred_language', 'tags')
   215         fields = ('preferred_language', 'tags')
       
   216         
       
   217 class UserProfileRegisterForm(ModelForm):
       
   218     class Meta:
       
   219         model = UserProfile
       
   220         fields = ('preferred_language', )        
   216 
   221 
   217 class UserAddForm(forms.Form):
   222 class UserAddForm(forms.Form):
   218     note = forms.CharField(label=ugettext_lazy(u'Note'),
   223     note = forms.CharField(label=ugettext_lazy(u'Note'),
   219                            help_text=ugettext_lazy(u'Optional text to add to invitation email'),
   224                            help_text=ugettext_lazy(u'Optional text to add to invitation email'),
   220                            widget=forms.Textarea,
   225                            widget=forms.Textarea,
   546     return HttpResponseRedirect(reverse('index'))
   551     return HttpResponseRedirect(reverse('index'))
   547 
   552 
   548 def register(request):
   553 def register(request):
   549     if request.method == 'POST':
   554     if request.method == 'POST':
   550         userform = UserForm(request.POST)
   555         userform = UserForm(request.POST)
   551         userprofileaddform = UserProfileAddForm(request.POST)
   556         userprofileaddform = UserProfileRegisterForm(request.POST)
   552         
   557         
   553         if userform.is_valid() and userprofileaddform.is_valid():
   558         if userform.is_valid() and userprofileaddform.is_valid():
   554             data = userform.cleaned_data
   559             data = userform.cleaned_data
   555             data.update(userprofileaddform.cleaned_data)
   560             data.update(userprofileaddform.cleaned_data)
   556             user = UserProfile.objects.create_inactive_user(userform.cleaned_data['email'], False, **userprofileaddform.cleaned_data)
   561             user = UserProfile.objects.create_inactive_user(userform.cleaned_data['email'], False, **userprofileaddform.cleaned_data)
   563                 profile.send_activation_email()
   568                 profile.send_activation_email()
   564                 display_message(request, _(u"You've been registered, please check your email for the confirm message."))                
   569                 display_message(request, _(u"You've been registered, please check your email for the confirm message."))                
   565             return HttpResponseRedirect(reverse('index'))
   570             return HttpResponseRedirect(reverse('index'))
   566     else:    
   571     else:    
   567         userform = UserForm()
   572         userform = UserForm()
   568         userprofileaddform = UserProfileAddForm()
   573         userprofileaddform = UserProfileRegisterForm()
   569     
   574     
   570     return render_to_response('site/register.html', {'forms':[userform, userprofileaddform]}, context_instance=RequestContext(request))
   575     return render_to_response('site/register.html', {'forms':[userform, userprofileaddform]}, context_instance=RequestContext(request))