Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def migrate(request, uuid, backend, success_url=None, form_class=None, disallowed_url='registration_disallowed',
- template_name='registration/registration_form.html', extra_context=None):
- # This is the same process to register, but with the special form used, we can migrate the user
- #return register(request, *a, **kwa)
- try:
- email = "%s@%s" % (uuid, settings.ANONYMOUS_DOMAIN)
- user = User.objects.get(email=email)
- except:
- raise Http404
- if request.method == 'POST':
- form = form_class(data=request.POST, files=request.FILES)
- if form.is_valid():
- for field in form.fields:
- if field != "username": setattr(user, field, request.POST[field])
- user.is_active = False
- user.save()
- # Create profile registration to send activation email
- RegistrationProfile.objects.create_profile(user)
- RegistrationProfile(User).send_activation_email(Site.objects.get_current())
- return HttpResponseRedirect(reverse('registration_complete'))
- else:
- form = form_class()
- return render_to_response(template_name, { 'form': form, 'uuid': uuid })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement