Beispiel #1
0
def add_personal_token(request):
    message = ''
    if request.method == 'POST':
        form = PersonalTokenForm(request.POST)
        if form.is_valid():
            try:
                g = GithubApi(token=form.cleaned_data['access_token'])
                g.get_connection().get_user().login
            except:
                error = 'Wrong access token!'
                return render(request, 'add_personal_token.html', {
                    'form': form,
                    'error': error
                })
            token = form.save(commit=False)
            token.access_token = form.cleaned_data.get('access_token')
            token.save()
            token.user.add(request.user)
            message = 'Your token has been successfully added'

    else:
        form = PersonalTokenForm()
    return render(request, 'add_personal_token.html', {
        'form': form,
        'message': message
    })
Beispiel #2
0
def update_personal_token(request):
    message = ''
    current_user = request.user
    if request.method == 'POST':
        form = PersonalTokenForm(request.POST)
        if form.is_valid():
            try:
                g = GithubApi(token=form.cleaned_data['access_token'])
                if_token_ok = g.get_connection().get_user().login
            except:
                error = 'Wrong access token!'
                return render(request, 'add_personal_token.html', {
                    'form': form,
                    'error': error
                })

            GitAuthentication.objects.filter(user=current_user).update(
                access_token=form.cleaned_data['access_token'])
            message = 'Your token has been successfully updated'

    else:
        form = PersonalTokenForm()
    return render(request, 'update_token.html', {
        'form': form,
        'message': message
    })