Esempio n. 1
0
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))
Esempio n. 2
0
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")