Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.20 KB | None | 0 0
  1. def migrate(request, uuid, backend, success_url=None, form_class=None, disallowed_url='registration_disallowed',
  2.             template_name='registration/registration_form.html', extra_context=None):
  3.     # This is the same process to register, but with the special form used, we can migrate the user
  4.     #return register(request, *a, **kwa)
  5.     try:
  6.         email = "%s@%s" % (uuid, settings.ANONYMOUS_DOMAIN)
  7.         user = User.objects.get(email=email)
  8.     except:
  9.         raise Http404
  10.  
  11.     if request.method == 'POST':
  12.         form = form_class(data=request.POST, files=request.FILES)
  13.         if form.is_valid():
  14.             for field in form.fields:
  15.                 if field != "username": setattr(user, field, request.POST[field])
  16.             user.is_active = False
  17.             user.save()
  18.  
  19.             # Create profile registration to send activation email
  20.             RegistrationProfile.objects.create_profile(user)
  21.             RegistrationProfile(User).send_activation_email(Site.objects.get_current())
  22.  
  23.             return HttpResponseRedirect(reverse('registration_complete'))
  24.     else:
  25.         form = form_class()
  26.  
  27.     return render_to_response(template_name, { 'form': form, 'uuid': uuid })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement