|
@@ -273,6 +273,7 @@ class TokenEditView(LoginRequiredMixin, View):
|
|
|
form = TokenForm(request.POST)
|
|
form = TokenForm(request.POST)
|
|
|
|
|
|
|
|
if form.is_valid():
|
|
if form.is_valid():
|
|
|
|
|
+
|
|
|
token = form.save(commit=False)
|
|
token = form.save(commit=False)
|
|
|
token.user = request.user
|
|
token.user = request.user
|
|
|
token.save()
|
|
token.save()
|
|
@@ -280,7 +281,13 @@ class TokenEditView(LoginRequiredMixin, View):
|
|
|
msg = f"Modified token {token}" if pk else f"Created token {token}"
|
|
msg = f"Modified token {token}" if pk else f"Created token {token}"
|
|
|
messages.success(request, msg)
|
|
messages.success(request, msg)
|
|
|
|
|
|
|
|
- if '_addanother' in request.POST:
|
|
|
|
|
|
|
+ if not pk and not settings.ALLOW_TOKEN_RETRIEVAL:
|
|
|
|
|
+ return render(request, 'users/api_token.html', {
|
|
|
|
|
+ 'object': token,
|
|
|
|
|
+ 'key': token.key,
|
|
|
|
|
+ 'return_url': reverse('users:token_list'),
|
|
|
|
|
+ })
|
|
|
|
|
+ elif '_addanother' in request.POST:
|
|
|
return redirect(request.path)
|
|
return redirect(request.path)
|
|
|
else:
|
|
else:
|
|
|
return redirect('users:token_list')
|
|
return redirect('users:token_list')
|
|
@@ -289,6 +296,7 @@ class TokenEditView(LoginRequiredMixin, View):
|
|
|
'object': token,
|
|
'object': token,
|
|
|
'form': form,
|
|
'form': form,
|
|
|
'return_url': reverse('users:token_list'),
|
|
'return_url': reverse('users:token_list'),
|
|
|
|
|
+ 'disable_addanother': not settings.ALLOW_TOKEN_RETRIEVAL
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
|
|
|