def addRootTag(request): if request.method == 'POST': form = TagForm(request.POST) if form.is_valid(): new_root = Tag.get().add_root(**form.cleaned_data) return HttpResponse(json.dumps(new_root.getTreeJson()), content_type='application/json') else: return HttpResponse(json.dumps({'failed': 'Problem adding root: ' + form.errors}), content_type='application/json', status=406)
def editTag(request, tag_id): if request.method == 'POST': tag = Tag.get().objects.get(pk=tag_id) form = TagForm(request.POST, instance=tag) if form.is_valid(): form.save() return HttpResponse(json.dumps(tag.getTreeJson()), content_type='application/json') else: return HttpResponse(json.dumps({'failed': 'Problem editing tag: ' + form.errors}), content_type='application/json', status=406)
def addTag(request): if request.method == 'POST': parent_id = request.POST.get('parent_id') parent = Tag.get().objects.get(pk=parent_id) form = TagForm(request.POST) if form.is_valid(): new_child = parent.add_child(**form.cleaned_data) return HttpResponse(json.dumps(new_child.getTreeJson()), content_type='application/json') else: return HttpResponse(json.dumps({'failed': 'Problem adding tag: ' + form.errors}), content_type='application/json', status=406)