28 from django.http
import HttpResponse
29 from django.shortcuts
import redirect
30 from django.template
import RequestContext
31 from django.template.loader
import render_to_string
32 from django.utils.translation
import ugettext
as _
33 from django.views.decorators.csrf
import csrf_protect
35 from wi.forms.key
import GenerateKeyForm
36 from wi.utils
import messages_ajax
37 from wi.utils.decorators
import django_view, user_permission
38 from wi.utils.messages_ajax
import ajax_request
39 from wi.utils.views
import prep_data
49 if request.method ==
"GET":
50 if request.GET.get(
'name')
and request.GET.get(
'file'):
51 response = HttpResponse(content=urllib.unquote_plus(request.GET.get(
'file')), content_type=
'plain/text')
52 response[
'Content-Disposition'] =
'attachment; filename=' + request.GET.get(
'name')
54 return redirect(redirect_view)
66 if request.method ==
'POST':
67 form = form_class(request.POST)
69 rest_data =
prep_data({
'key': (
'user/key/generate/', {
'name': form.cleaned_data[
'name']})}, request.session)
71 return messages_ajax.success_with_key(_(
"You have successfully generated a key"),
73 form.cleaned_data[
'name'])
76 return messages_ajax.success(render_to_string(template_name, {
'form': form,
77 'confirmation': _(
'Generate'),
78 'text': _(
'2048-bit RSA key<br /><b>Note!</b> We don\'t keep a copy of your private key. We can\'t recreate it if your key is lost.')},
79 context_instance=RequestContext(request)),