def add_dest(request): err = False if request.method == 'POST': data = {} try: data = {"label": request.POST["label"], "ip": request.POST["ip"], "dtype": request.POST["dtype"], "path": request.POST["path"]} except: pass form = DestForm(data) if form.is_valid(): form.save() else: err =True else: form = DestForm() return render_to_response("dest.html", {"err": err, "form": form}, RequestContext(request))
def change_dest(request, code): result = {} obj = Dest.objects.get(pk=code) if obj: data = {} if request.method == 'POST': try: data = {"label": request.POST["label"], "ip": request.POST["ip"], "dtype": request.POST["dtype"], "path": request.POST["path"]} if request.POST.has_key("uname"): data["uname"] = request.POST["uname"] if request.POST.has_key("passwd"): data["passwd"] = request.POST["passwd"] if request.POST.has_key("remote_path"): data["remote_path"] = request.POST["remote_path"] except: pass form = DestForm(data, instance=obj) if form.is_valid(): obj.label = data["label"] obj.ip = data["ip"] obj.dtype.pk = data["dtype"] obj.path = data["path"] if data.has_key("uname"): obj.uname = data["uname"] if data.has_key("passwd"): obj.passwd = data["passwd"] if data.has_key("remote_path"): obj.remote_path = data["remote_path"] obj.save() result.update({"result": "success"}) else: temp = [] for k, v in form.errors.items(): vvv = unicodedata.normalize('NFKD', v[0]).encode('ascii', 'ignore') temp.append({"key": k, "value": vvv}) result.update({"result": temp}) result = simplejson.dumps(result) return HttpResponse(result, mimetype="application/json")