def key_delete(request, fingerprint, key_type): if request.method == 'POST': try: secret = key_type == 'sec' key = Key.get(gpg, fingerprint, secret=secret) gpg.delete_key(key) messages.success(request, _(u'Key: %s, deleted successfully.') % fingerprint) return HttpResponseRedirect(reverse('home_view')) except Exception, msg: messages.error(request, msg) return HttpResponseRedirect(reverse('home_view'))
def resource_upload(request): if request.method == 'POST': form = ResourceForm(request.POST, request.FILES) if form.is_valid(): try: resource = Resource() resource.save( file=request.FILES['file'], key=Key.get(gpg, form.cleaned_data['key']), name=form.cleaned_data['name'], label=form.cleaned_data['label'], description=form.cleaned_data['description'], filter_html=form.cleaned_data['filter_html'] ) messages.success(request, _(u'Resource: %s, created successfully.') % resource) return HttpResponseRedirect(reverse('resource_upload')) except GPGSigningError, msg: messages.error(request, msg) return HttpResponseRedirect(reverse('resource_upload'))
def key_publish(request): if request.method == 'POST': form = KeySelectionForm(request.POST) if form.is_valid(): try: network = NetworkCall() key = Key.get(gpg, form.cleaned_data['key']) network.publish_key(key) messages.success(request, _(u'Key publish request for key: %s, has been sent') % key) return HttpResponseRedirect(reverse('home_view')) except AnnounceClientError: messages.error(request, _(u'Unable to send key publish call')) return HttpResponseRedirect(reverse('key_publish')) else: form = KeySelectionForm() return render_to_response('generic_form.html', { 'form': form, 'title': _(u'Publish a key to the OpenRelay network'), }, context_instance=RequestContext(request))
def public_key(self): return Key.get(gpg, self.uuid, secret=False, search_keyservers=True)
def key_delete(request, fingerprint, key_type): if request.method == 'POST': try: secret = key_type == 'sec' key = Key.get(gpg, fingerprint, secret=secret) gpg.delete_key(key) messages.success(request, _(u'Key: %s, deleted successfully.') % fingerprint) return HttpResponseRedirect(reverse('home_view')) except Exception, msg: messages.error(request, msg) return HttpResponseRedirect(reverse('home_view')) return render_to_response('generic_confirm.html', { 'title': _(u'Delete key'), 'message': _(u'Are you sure you wish to delete key:%s? If you try to delete a public key that is part of a public/private pair the private key will be deleted as well.') % Key.get(gpg, fingerprint) }, context_instance=RequestContext(request)) def key_publish(request): if request.method == 'POST': form = KeySelectionForm(request.POST) if form.is_valid(): try: network = NetworkCall() key = Key.get(gpg, form.cleaned_data['key']) network.publish_key(key) messages.success(request, _(u'Key publish request for key: %s, has been sent') % key) return HttpResponseRedirect(reverse('home_view')) except AnnounceClientError: messages.error(request, _(u'Unable to send key publish call'))