예제 #1
0
def new_user_post(request):
  username = request.POST["name"]
  email    = request.POST["email"]
  password = request.POST["password"]
  special  = 'special' in request.POST

  #TODO: Not count. exists maybe?
  if User.objects.exists(username=request.POST.get('username')):
    messages.error(request, 'That username is already taken!')
    return HttpResponseRedirect("/")

  new_user = User.objects.create_user(username, email, password)
  new_user.save()

  new_user_extra = UserProfile( user       = new_user
                              , is_special = special
                              , is_anon    = False
                              , challenges = 0
                              , challenges_answered = 0
                              , supporters = 0
                              )
  new_user_extra.save()

  #If it's a candidate, give him some corresponding info as well.
  if special:
    new_user_extra.info = "I'm a candidate!"
    new_user_extra.save()
  
  #Now log him in.
  user = authenticate(username=username, password=password)
  login(request, user)

  return HttpResponseRedirect("/")
예제 #2
0
파일: views.py 프로젝트: johnfn/wall
def get_anon_user_info():
    info = None
    #Create only if necessary
    try:
        info = User.objects.get(is_anon=True)
    except:
        info = UserProfile(is_special=False, is_anon=True)

    return info
예제 #3
0
파일: views.py 프로젝트: sarenji/wall
def new_user_post(request):
  username = request.POST["name"]
  email    = request.POST["email"]
  password = request.POST["password"]
  special  = 'special' in request.POST

  #TODO: Not count. exists maybe?
  if User.objects.exists(username=request.POST.get('username')):
    messages.error(request, 'That username is already taken!')
    return HttpResponseRedirect("/")

  new_user = User.objects.create_user(username, email, password)
  new_user.save()

  new_user_extra = UserProfile( user       = new_user
                              , is_special = special
                              , is_anon    = False
                              , challenges = 0
                              , challenges_answered = 0
                              , supporters = 0
                              )
  new_user_extra.save()

  #If it's a candidate, give him some corresponding info as well.
  if special:
    new_user_extra.info = "I'm a candidate!"
    new_user_extra.save()
  
  #Now log him in.
  user = authenticate(username=username, password=password)
  login(request, user)

  return HttpResponseRedirect("/")
예제 #4
0
파일: views.py 프로젝트: johnfn/wall
        #lets setup a facebook only account. The user will have to use
        #facebook to login.
        if request.POST.get('facebook_only',False):
            log.debug('Facebook Only')
            profile = FacebookProfile(facebook_id=request.facebook.uid)
            user = User(username=request.facebook.uid,
                        email=profile.email)
            user.set_unusable_password()
            user.first_name = profile.first_name
            user.last_name = profile.last_name
            user.save()

            new_user_extra = UserProfile( user       = user
                                        , is_special = False
                                        , is_anon    = False
                                        , challenges = 0
                                        , challenges_answered = 0
                                        , supporters = 0
					, which_race = -1
                                        )
            new_user_extra.save()


            profile.user = user
            profile.save()
            log.info("Added user and profile for %s!" % request.facebook.uid)
            user = authenticate(request=request)
            login(request, user)
            return HttpResponseRedirect(redirect_url)
        
        # user setup his/her own local account in addition to their facebook
        # account. The user will have to login with facebook unless they 
예제 #5
0
        log.debug('Submitted form')
        #lets setup a facebook only account. The user will have to use
        #facebook to login.
        if request.POST.get('facebook_only', False):
            log.debug('Facebook Only')
            profile = FacebookProfile(facebook_id=request.facebook.uid)
            user = User(username=request.facebook.uid, email=profile.email)
            user.set_unusable_password()
            user.first_name = profile.first_name
            user.last_name = profile.last_name
            user.save()

            new_user_extra = UserProfile(user=user,
                                         is_special=False,
                                         is_anon=False,
                                         challenges=0,
                                         challenges_answered=0,
                                         supporters=0,
                                         which_race=-1)
            new_user_extra.save()

            profile.user = user
            profile.save()
            log.info("Added user and profile for %s!" % request.facebook.uid)
            user = authenticate(request=request)
            login(request, user)
            return HttpResponseRedirect(redirect_url)

        # user setup his/her own local account in addition to their facebook
        # account. The user will have to login with facebook unless they
        # reset their password.