def pubkey_edit(request, key_id=None): if key_id is not None: pk = get_object_or_404(PublicKey, pk=key_id) else: pk = None user = request.user if not user.is_authenticated() or pk.owner != user: return HttpResponse("Not allowed", status=401) if request.method == 'POST': if key_id is not None: form = PublicKeyForm(request.POST, instance=pk) else: form = PublicKeyForm(request.POST) if form.is_valid(): try: pk = form.save() return redirect('user_settings') except IntegrityError: form._errors["description"] = ErrorList(["You have a public key with that name already"]) context = get_context(request, {'form' : form, 'pk': pk}) return render_to_response('user_manage/key_edit.html', context, context_instance=RequestContext(request)) elif request.method == 'GET': form = PublicKeyForm(model_to_dict(pk)) else: return HttpResponse("Not implemented", status=405) context = get_context(request, {'form' : form, 'pk' : pk}) return render_to_response('user_manage/key_edit.html', context, context_instance= RequestContext(request))
def pubkey_add(request): user = request.user if not user.is_authenticated(): return HttpResponse("You should be authenticated....", status=401) if request.method == 'GET': form = PublicKeyForm() elif request.method == 'POST': form = PublicKeyForm(request.POST) if form.is_valid(): key = form.save(commit=False) key.owner = user try: key.save() return redirect('user_settings') except IntegrityError: form._errors["description"] = ErrorList(["You have a public key with that name already"]) context = get_context(request, {'form' : form}) return render_to_response('user_manage/key_edit.html', context, context_instance=RequestContext(request))
def pubkey_add(request): user = request.user if not user.is_authenticated(): return HttpResponse("You should be authenticated....", status=401) if request.method == 'GET': form = PublicKeyForm() elif request.method == 'POST': form = PublicKeyForm(request.POST) if form.is_valid(): key = form.save(commit=False) key.owner = user try: key.save() return redirect('user_settings') except IntegrityError: form._errors["description"] = ErrorList( ["You have a public key with that name already"]) context = get_context(request, {'form': form}) return render_to_response('user_manage/key_edit.html', context, context_instance=RequestContext(request))
def pubkey_edit(request, key_id=None): if key_id is not None: pk = get_object_or_404(PublicKey, pk=key_id) else: pk = None user = request.user if not user.is_authenticated() or pk.owner != user: return HttpResponse("Not allowed", status=401) if request.method == 'POST': if key_id is not None: form = PublicKeyForm(request.POST, instance=pk) else: form = PublicKeyForm(request.POST) if form.is_valid(): try: pk = form.save() return redirect('user_settings') except IntegrityError: form._errors["description"] = ErrorList( ["You have a public key with that name already"]) context = get_context(request, {'form': form, 'pk': pk}) return render_to_response( 'user_manage/key_edit.html', context, context_instance=RequestContext(request)) elif request.method == 'GET': form = PublicKeyForm(model_to_dict(pk)) else: return HttpResponse("Not implemented", status=405) context = get_context(request, {'form': form, 'pk': pk}) return render_to_response('user_manage/key_edit.html', context, context_instance=RequestContext(request))