Exemplo n.º 1
0
def signup(request):  #yo chai WEB ko lagi signup code ho
    if request.user.is_authenticated:
        return redirect(
            '/'
        )  #yo redirect('/') vaneko  127.0.0.1:8000 i.e(home page) ma ja vaneko
    if request.method == 'POST':  # FOR POST METHOD -> yo talako code haru
        signup = SignupForm(request.POST)
        if signup.is_valid():
            response = requests.post(
                'http://localhost:8000/api/v1/register/',
                request.POST)  #yo line ma hamile API ko help(use) liyeko xau
            print('response', response.text)
            if response.status_code == 200:
                username = signup.cleaned_data.get('username')
                raw_password = signup.cleaned_data.get('password')
                print(username)
                print(raw_password)
                user = authenticate(username=username, password=raw_password)
                if user is not None:
                    auth_login(request, user)
                    return redirect('/')
                else:
                    return HttpResponse("Problem while registering.")

    signup_form = SignupForm()
    return render(request, 'register.html', {
        'form': signup_form,
        "active_tab": "login"
    })
Exemplo n.º 2
0
    def post(self, request):
        """
        Hace login de un usuario
        :param request: HttpRequest
        :return: HttpResponse
        """
        form = SignupForm(request.POST)
        if form.is_valid():
            try:
                user = User.objects.get(username=form.cleaned_data.get("username"))
                message = 'Ya existe el usuario ' + form.cleaned_data.get("username")
            except User.DoesNotExist:
                new_user = User.objects.create_user(form.cleaned_data['username'], form.cleaned_data['email'], form.cleaned_data['password'])
                new_user.first_name = form.cleaned_data['first_name']
                new_user.last_name = form.cleaned_data['last_name']
                new_user.save()

                message = 'Se ha creado correctamente el usuario'
                form = SignupForm()

            except User.MultipleObjectsReturned:
                message = 'Ya existe el usuario ' + form.cleaned_data.get("username")
        else:
            message = 'Introduce los datos correctamente'

        context = {
            'form': form,
            'message': message
        }
        return render(request, 'login/signup.html', context)
Exemplo n.º 3
0
def signup(request):
    if request.method == 'POST':
        signup = SignupForm(request.POST)
        if signup.is_valid():
            user  = signup.save()
            user.set_password(user.password)
            user.save()               
            username = user.username
            raw_password = signup.cleaned_data.get('password')
            user = authenticate(username = username, password = raw_password)
            if user is not None:
                auth_login(request, user)
                return redirect('/show')

        
    csrfContext = RequestContext(request)
    signup_form = SignupForm()
    return render(request, 'register.html', {'form': signup_form}, csrfContext)
Exemplo n.º 4
0
 def get(self, request):
     """
     Presenta el formulario de registro de un usuario
     :param request: HttpRequest
     :return: HttpResponse
     """
     context = {
         'form': SignupForm()
     }
     return render(request, 'login/signup.html', context)
Exemplo n.º 5
0
def signup(request):
    if request.method == 'POST': 
        signup = SignupForm(request.POST)
        if signup.is_valid():
            response = requests.post('http://localhost:8000/api/v1/register/', request.POST)
            print('response', response.text)
            if response.status_code == 200:
                username = signup.cleaned_data.get('username')
                raw_password = signup.cleaned_data.get('password')
                print(username)
                print(raw_password)
                user = authenticate(username=username, password=raw_password)
                if user is not None:
                   auth_login(request, user)
                   return redirect('/')
                else:
                    return HttpResponse("Problem while registering.")

    csrfContext = RequestContext(request)
    signup_form = SignupForm()
    return render(request,'register.html',{'form': signup_form,"request":request},csrfContext)
Exemplo n.º 6
0
def sign_up(request):
    form = SignupForm()
    registered = False
    if request.method == 'POST':
        form = SignupForm(data=request.POST)
        if form.is_valid():
            form.save()
            registered = True

    dict = {'form':form, 'registerd':registered}

    return render(request, 'login/signup.html', context=dict)    
Exemplo n.º 7
0
def signup():
    if session.get('username'):
        print(session.get('username'))
        return redirect(url_for('home'))

    form = SignupForm()

    if request.method == 'GET':
        return render_template('signup.html', form=form)

    if request.method == 'POST':
        fname = form.fname.data.strip()
        lname = form.lname.data.strip()
        email = form.email.data.strip()
        password = form.password.data.strip()
        #validate form
        if form.validate_on_submit():
            User.create(fname=fname,
                        lname=lname,
                        email=email,
                        password=password)
            return redirect(url_for('login'))
        print(form.errors)
        return render_template('signup.html', form=form)
Exemplo n.º 8
0
def signup(request):
    if request.method == "POST":
        form = SignupForm(request.POST)
        if form.is_valid():
            user = form.save(commit=False)
            user.save()
            messages.success(request, "User saved")
            return redirect("login:signin")
        else:
            messages.error(request, "Error in form")
    else:
        form = SignupForm()
    context = {"form": form}
    return render(request, "login/signup.html", context)
Exemplo n.º 9
0
def signup(request):
    if request.method == 'POST':
        form = SignupForm(request.POST)

        if form.is_valid():
            form.save()
            username = form.cleaned_data['username']
            password = form.cleaned_data['password1']
            u = User.objects.get(username__exact=username)
            u.set_password(password)
            u.save()
            return redirect('login')

    else:
        form = SignupForm()

    context = {'form': form}
    return render(request, 'signup.html', context)