예제 #1
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
        },
    )
예제 #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})
예제 #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)
예제 #4
0
 def get(self, request, *args, **kwargs):
     form = RegistrationForm(request.POST or None)
     context = {'form': form}
     return render(self.request, self.template, context)