예제 #1
0
def register(request):
    """
    Register a new customer
    :param request:
    :return:
    """
    if request.method == "POST":
        register_form = RegistrationForm(request.POST)
        if register_form.is_valid():
            register_form.save()
            return HttpResponseRedirect("/customer/login")

    args = {}
    args["register_form"] = RegistrationForm()
    return render(request, "register.html", args)
예제 #2
0
def signup_view(request):
    # Number of visits to this view, as counted in the session variable.
    num_visits = request.session.get('num_visits', 0)
    request.session['num_visits'] = num_visits + 1

    if request.method == 'POST':
        form = RegistrationForm(request.POST)
        if form.is_valid():
            user = form.save()
            #log user here
            login(request, user)

            #устанавливаем мир по умолчанию = 1
            world = World_version.objects.all()
            settings = User_settings(customer=request.user,
                                     selected_world=world[0])
            settings.save()

            return render(request, 'customer/successful.html')
    else:
        form = RegistrationForm()
    return render(
        request,
        'customer/signup.html',
        {
            'form': form,
            'num_visits': num_visits
        },
    )
예제 #3
0
 def post(self, request, *args, **kwargs):  # Something from stack_over_flow
     form = RegistrationForm(request.POST or None)
     if form.is_valid():
         new_user = form.save(commit=False)  # new instance
         username = form.cleaned_data['username']
         password = form.cleaned_data['password']
         new_user.set_password(password)
         password_check = form.cleaned_data['password_check']
         first_name = form.cleaned_data['first_name']
         last_name = form.cleaned_data['last_name']
         email = form.cleaned_data['email']
         new_user.save()
         UserAccount.objects.create(
             user=User.objects.get(username=new_user.username),
             first_name=new_user.first_name,
             last_name=new_user.last_name,
             email=new_user.email)
         return HttpResponseRedirect('/')
     context = {'form': form}
     return render(self.request, self.template, context)