示例#1
0
def register(request):
    if request.method == 'POST':
        user_form = CustomUserCreationForm(request.POST)
        if user_form.is_valid():
            user_form.save()
            return redirect(settings.LOGIN_URL)
    else:
        user_form = CustomUserCreationForm()
    return render(request, 'core/register.html', {'form': user_form})
示例#2
0
文件: views.py 项目: ugik/BaseApp
def register_user(request):
    if request.method == 'POST':
        form = CustomUserCreationForm(request.POST)

        # see if user with this email already exists
        try:
            user = User.objects.get(email=form.data['email'])
            return render_to_response('invalid_user.html')
        except:
            pass

        if form.is_valid():
            form.save()

            # get new user record id to use in verification link
            try:
                user_id = User.objects.get(email=form.cleaned_data['email']).pk
            except:
                user_id = 0

            # encrypt the user_id
            pad = encode(user_id)
            subject, from_email, to = 'Verify registration', '*****@*****.**', form.cleaned_data[
                'email']

            # verification url for email
            verify_url = request.build_absolute_uri() + pad
            send_verification_email(subject, from_email, to, verify_url)

            if user_id != 0:
                # if cell # entered, send SMS confirmation message
                user = User.objects.get(pk=user_id)
                text = "Your account has been created. "
                cell = filter(lambda c: c in string.digits + '', user.cell)
                if len(cell) > 0:
                    send_sms_msg('Notification', text, from_email, cell,
                                 user.carrier)

            if len(form.cleaned_data['alias']) == 0:
                try:  # default alias to email prefix
                    email = form.cleaned_data['email']
                    record = User.objects.get(email=email)
                    prefix = email[:email.find('@')]
                    record.alias = prefix
                    record.save()
                except:
                    pass

            return HttpResponseRedirect('/user/register_success')
        else:
            print form.errors  # see the form errors in the console.

    args = {}
    args.update(csrf(request))

    args['form'] = CustomUserCreationForm()
    return render_to_response('register.html', args)
示例#3
0
def register(request):
    """Register the new user"""
    if request.method != 'POST':
        form = CustomUserCreationForm()
    else:
        print(request.POST)
        form = CustomUserCreationForm(data=request.POST)
        if form.is_valid():
            new_user = form.save()
            authenticated_user = authenticate(
                username=new_user.username, password=request.POST['password1'])
            login(request, authenticated_user)
            return HttpResponseRedirect(reverse('learning_logs:index'))
    context = {'form': form}
    return render(request, 'users/register.html', context)
示例#4
0
def userregister(request):
    # Initialize the form either fresh or with the appropriate POST data as the instance
    if request.method == 'POST':
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            user = form.save()
            new_user = authenticate(username=user.username,
                                    password=request.POST['password1'])
            auth_login(request, new_user)
            messages.success(request, 'Registration complete')
            return HttpResponseRedirect(reverse('profile-update'))
    else:
        form = CustomUserCreationForm()

    return render(request, 'accounts/register.html', {
        'form': form,
    })
示例#5
0
def signup(request):

  context = {}

  form = CustomUserCreationForm()

  context['form'] = form 

  if request.method == 'POST':
    
    form = CustomUserCreationForm(request.POST)

    if form.is_valid():

      print form.cleaned_data 
      # name = form.cleaned_data['name']
      email = form.cleaned_data.get('email', None)
      password = form.cleaned_data.get('password', None)


      try:
        form.save()
        # new_user = User.objects.create_user(email, password)
        context['valid'] = "Thank You For Signing Up and Welcome to Reyathena!"
        
        # auth_user = authenticate(username=email, password=password)
        # login(request, auth_user)

        return HttpResponseRedirect('/sport_list/')

      except IntegrityError as e:
        context['valid'] = "We know its annoying but, a User With That Name Already Exists"
        message = """
        We know its annoying but, a User With That Name Already Exists
        <a href= '/login_view/'>login<a>
        """

        return HttpResponse(message)
    else:
      context['valid'] = form.errors

  elif request.method == 'GET':
    context['valid'] = "Please join Reyathena and Sign Up!"

  return render (request, 'signup.html', context)
示例#6
0
def register(request):
    if request.method == 'POST':
        form = CustomUserCreationForm(request.POST)
        if form.is_valid():
            log.info('{} is a new user!'.format(request.user.username))
            form.save()
            return redirect('home')
        else:
            form = CustomUserCreationForm()
            error = "Try Again!"
            args = {'form': form, 'erro': error}
            log.info('Someone tried create profile!')
            return render(request, 'account/signup.html', args)
    else:
        form = CustomUserCreationForm()
        error = ''
        args = {'form': form, 'erro': error}
        return render(request, 'account/signup.html', args)
示例#7
0
def register_user(request):
    form = CustomUserCreationForm(request.POST)

    if not form.is_valid():
        return HttpResponseBadRequest(_("Submitted data not valid."))

    cd = form.cleaned_data

    user = form.save()
    user = authenticate(email=cd['email'], password=cd['password'])
    login(request, user)

    return HttpResponse(unicode(user))
示例#8
0
def register(request):
    #user = User(username="", password="")
    #form_user = CustomUserCreationForm()#instance=user)
    #ProfileInlineFormset = inlineformset_factory(User, Player, fields=('DCI',))
    #formset = ProfileInlineFormset()#instance=user)
    if request.method == 'POST':
        form_user = CustomUserCreationForm(request.POST)#, instance=user)
        #formset = ProfileInlineFormset(request.POST)#, instance=user)
        if form_user.is_valid():
            form_user.save()
            #formset = ProfileInlineFormset(request.POST, instance=created_user)
            #if formset.is_valid():
            #    created_user.save()
                #formset.save()
            return HttpResponseRedirect('/register/complete')
    else:
        form_user = CustomUserCreationForm()
    token = {}
    token.update(csrf(request))
    token['noodle_form'] = form_user
    #token['formset'] = formset
    return render(request, 'registration/registration_form.html', context=token)