mirror of
https://github.com/netbox-community/netbox.git
synced 2024-05-10 07:54:54 +00:00
* Remove Secrets * #5278: Remove secrets javascript from netbox core * Remove userkey references * Fix PEP8 * Remove a few more instances of secrets. Rebundle * Remove Secrets Co-authored-by: checktheroads <matt@allroads.io>
This commit is contained in:
@@ -14,8 +14,6 @@ from django.utils.http import is_safe_url
|
||||
from django.views.decorators.debug import sensitive_post_parameters
|
||||
from django.views.generic import View
|
||||
|
||||
from secrets.forms import UserKeyForm
|
||||
from secrets.models import SessionKey, UserKey
|
||||
from utilities.forms import ConfirmationForm
|
||||
from .forms import LoginForm, PasswordChangeForm, TokenForm
|
||||
from .models import Token
|
||||
@@ -184,93 +182,6 @@ class ChangePasswordView(LoginRequiredMixin, View):
|
||||
})
|
||||
|
||||
|
||||
class UserKeyView(LoginRequiredMixin, View):
|
||||
template_name = 'users/userkey.html'
|
||||
|
||||
def get(self, request):
|
||||
try:
|
||||
userkey = UserKey.objects.get(user=request.user)
|
||||
except UserKey.DoesNotExist:
|
||||
userkey = None
|
||||
|
||||
return render(request, self.template_name, {
|
||||
'object': userkey,
|
||||
'active_tab': 'userkey',
|
||||
})
|
||||
|
||||
|
||||
class UserKeyEditView(LoginRequiredMixin, View):
|
||||
template_name = 'users/userkey_edit.html'
|
||||
|
||||
def dispatch(self, request, *args, **kwargs):
|
||||
try:
|
||||
self.userkey = UserKey.objects.get(user=request.user)
|
||||
except UserKey.DoesNotExist:
|
||||
self.userkey = UserKey(user=request.user)
|
||||
|
||||
return super().dispatch(request, *args, **kwargs)
|
||||
|
||||
def get(self, request):
|
||||
form = UserKeyForm(instance=self.userkey)
|
||||
|
||||
return render(request, self.template_name, {
|
||||
'object': self.userkey,
|
||||
'form': form,
|
||||
'active_tab': 'userkey',
|
||||
})
|
||||
|
||||
def post(self, request):
|
||||
form = UserKeyForm(data=request.POST, instance=self.userkey)
|
||||
if form.is_valid():
|
||||
uk = form.save(commit=False)
|
||||
uk.user = request.user
|
||||
uk.save()
|
||||
messages.success(request, "Your user key has been saved.")
|
||||
return redirect('user:userkey')
|
||||
|
||||
return render(request, self.template_name, {
|
||||
'userkey': self.userkey,
|
||||
'form': form,
|
||||
'active_tab': 'userkey',
|
||||
})
|
||||
|
||||
|
||||
class SessionKeyDeleteView(LoginRequiredMixin, View):
|
||||
|
||||
def get(self, request):
|
||||
|
||||
sessionkey = get_object_or_404(SessionKey, userkey__user=request.user)
|
||||
form = ConfirmationForm()
|
||||
|
||||
return render(request, 'users/sessionkey_delete.html', {
|
||||
'obj_type': sessionkey._meta.verbose_name,
|
||||
'form': form,
|
||||
'return_url': reverse('user:userkey'),
|
||||
})
|
||||
|
||||
def post(self, request):
|
||||
|
||||
sessionkey = get_object_or_404(SessionKey, userkey__user=request.user)
|
||||
form = ConfirmationForm(request.POST)
|
||||
if form.is_valid():
|
||||
|
||||
# Delete session key
|
||||
sessionkey.delete()
|
||||
messages.success(request, "Session key deleted")
|
||||
|
||||
# Delete cookie
|
||||
response = redirect('user:userkey')
|
||||
response.delete_cookie('session_key')
|
||||
|
||||
return response
|
||||
|
||||
return render(request, 'users/sessionkey_delete.html', {
|
||||
'obj_type': sessionkey._meta.verbose_name,
|
||||
'form': form,
|
||||
'return_url': reverse('user:userkey'),
|
||||
})
|
||||
|
||||
|
||||
#
|
||||
# API tokens
|
||||
#
|
||||
|
||||
Reference in New Issue
Block a user