Ejemplo n.º 1
0
def customer_registration(request):
    if request.user.is_authenticated():
        return HttpResponseRedirect("customer/profile/")

    if request.method == "POST":
        form = RegistrationForm(request.POST)
        if form.is_valid():
            clean_user = form.clean()
            user = User.objects.create_user(
                username=clean_user["username"], email=clean_user["email"], password=clean_user["password"]
            )
            user.is_active = False
            user.save()

            customer = user.get_profile()
            customer.save()

            return HttpResponseRedirect("customer/profile")

        else:
            return render_to_response(
                "customer/register.html", {"form": form}, context_instance=RequestContext(request)
            )

    else:
        """ user is not submitting the form, show them a
        blank registration form """
        form = RegistrationForm()
        context = {"form": form}
        return render_to_response("customer/register.html", context, context_instance=RequestContext(request))
Ejemplo n.º 2
0
def registercustomer(request):
    if request.method == 'POST':
        registerform = RegistrationForm(request.POST)
        if registerform.is_valid():
            username = registerform.cleaned_data['username']	
            email = registerform.cleaned_data['emailid']	
            firstname = registerform.cleaned_data['firstname']	
            lastname = registerform.cleaned_data['lastname']	
            password = registerform.cleaned_data['password']	
            if  User.objects.filter(username=username).exists():
                registerform = RegistrationForm(request.POST)
                context = {'registerform':registerform,'error':'Username already exists add a new one'}
                return render(request,'customer/registercustomer.html',context)
            else:	
                user = User.objects.create_user(username = username, 
                                                email = email, 
                                                password = password,
                                                first_name = firstname,
                                                last_name = lastname)
                user.save()
                return HttpResponseRedirect(reverse('logincustomer'))
        else:
            registerform = RegistrationForm(request.POST)
            context = {'registerform':registerform}
            return render(request,'customer/registercustomer.html',context)
    else:
        registerform = RegistrationForm()
    return render(request,'customer/registercustomer.html',{'registerform':registerform})
Ejemplo n.º 3
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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
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
        },
    )
Ejemplo n.º 6
0
 def get(self, request, *args, **kwargs):
     form = RegistrationForm(request.POST or None)
     context = {'form': form}
     return render(self.request, self.template, context)