Advertisement
Guest User

Untitled

a guest
Jul 5th, 2016
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.77 KB | None | 0 0
  1. if request.method == 'POST':
  2.         form = RegistrationForm(request.POST)
  3.         if form.is_valid():
  4.             p = form.cleaned_data
  5.             n_language = None
  6.             if 'language' in p:
  7.                 if p['language'] != '-----' and p['language']:
  8.                     n_language = p['language']
  9.             form.save()
  10.             user = form.instance
  11.             if not request.user_profile.user_id:
  12.                 request.user_profile.user = user
  13.                 request.user_profile.username = user.username
  14.                 request.user_profile.native_language = n_language
  15.                 request.user_profile.domain = request.domain
  16.                 request.user_profile.set_user_country(country_code=p.get('country'))
  17.                 request.user_profile.save(force_update=True)
  18.                 up = request.user_profile
  19.                 for language in Language.objects.filter(testsession__user=request.user_profile).annotate(
  20.                         score=Sum('testsession__score'),
  21.                         tests=Count('testsession')
  22.                 ):
  23.                     UserStats.objects.create(
  24.                         user=user,
  25.                         language=language,
  26.                         total_score=language.score,
  27.                         total_sessions=language.tests
  28.                     )
  29.             else:
  30.                 up = UserProfile()
  31.                 up.user = user
  32.                 up.native_language = n_language
  33.                 up.domain = request.domain
  34.  
  35.                 # try:
  36.                 #     ip = request.META['HTTP_X_FORWARDED_FOR']
  37.                 # except:
  38.                 #     ip = request.META['REMOTE_ADDR']
  39.  
  40.                 up.set_user_country(country_code=p.get('country'))
  41.                 up.username = user.username
  42.                 up.save(force_insert=True)
  43.  
  44.             user = auth.authenticate(username=user.username, password=form.cleaned_data['password1'])
  45.  
  46.             if request.session.get('sso_session', False):
  47.                 request.session['sso_session'] = False
  48.                 request.session.save()
  49.  
  50.             connect_with_tlo(request, user)
  51.  
  52.             auth.login(request, user)
  53.             user_registered.send(sender=None, request=request, account_type='employee' if up.is_employee else 'WIE')
  54.             try:
  55.                 form.send_registration_email(request, user)
  56.             except SMTPRecipientsRefused, e:
  57.                 pass
  58.  
  59.             next_ = request.POST.get('success_url', construct_next_uri(request))
  60.             response = sso.HttpResponseSSORedirect(request, next_)
  61.             response.delete_cookie('__l')
  62.         else:
  63.             request._return_loc = urlparse.urlparse(request.POST['success_url'])
  64.             next_ = construct_next_uri(request)
  65.     else:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement