def userkey_add(request): if request.method == 'POST': userkey = UserKey(user=request.user) userkey.request = request form = UserKeyForm(request.POST, instance=userkey) if form.is_valid(): form.save() default_redirect = reverse('django_sshkey.views.userkey_list') url = request.GET.get('next', default_redirect) if not is_safe_url(url=url, host=request.get_host()): url = default_redirect message = 'SSH public key %s was added.' % userkey.name messages.success(request, message, fail_silently=True) return HttpResponseRedirect(url) else: form = UserKeyForm() return render_to_response( 'sshkey/userkey_detail.html', { 'form': form, 'action': 'add' }, context_instance = RequestContext(request), )
def userkey_edit(request, pk): if not settings.SSHKEY_ALLOW_EDIT: raise PermissionDenied userkey = get_object_or_404(UserKey, pk=pk) if userkey.user != request.user: raise PermissionDenied if request.method == 'POST': form = UserKeyForm(request.POST, instance=userkey) if form.is_valid(): form.save() default_redirect = reverse('django_sshkey.views.userkey_list') url = request.GET.get('next', default_redirect) if not is_safe_url(url=url, host=request.get_host()): url = default_redirect message = 'SSH public key %s was saved.' % userkey.name messages.success(request, message, fail_silently=True) return HttpResponseRedirect(url) else: form = UserKeyForm(instance=userkey) return render_to_response( 'sshkey/userkey_detail.html', { 'form': form, 'action': 'edit' }, context_instance = RequestContext(request), )
def userkey_add(request): if request.method == 'POST': userkey = UserKey(user=request.user) userkey.request = request form = UserKeyForm(request.POST, instance=userkey) if form.is_valid(): form.save() default_redirect = reverse('django_sshkey.views.userkey_list') url = request.GET.get('next', default_redirect) if not is_safe_url(url=url, host=request.get_host()): url = default_redirect message = 'SSH public key %s was added.' % userkey.name messages.success(request, message, fail_silently=True) return HttpResponseRedirect(url) else: form = UserKeyForm() return render_to_response( 'sshkey/userkey_detail.html', {'form': form, 'action': 'add'}, context_instance=RequestContext(request), )
def userkey_edit(request, pk): if not settings.SSHKEY_ALLOW_EDIT: raise PermissionDenied userkey = get_object_or_404(UserKey, pk=pk) if userkey.user != request.user: raise PermissionDenied if request.method == 'POST': form = UserKeyForm(request.POST, instance=userkey) if form.is_valid(): form.save() default_redirect = reverse('django_sshkey.views.userkey_list') url = request.GET.get('next', default_redirect) if not is_safe_url(url=url, host=request.get_host()): url = default_redirect message = 'SSH public key %s was saved.' % userkey.name messages.success(request, message, fail_silently=True) return HttpResponseRedirect(url) else: form = UserKeyForm(instance=userkey) return render_to_response( 'sshkey/userkey_detail.html', {'form': form, 'action': 'edit'}, context_instance=RequestContext(request), )