Beispiel #1
0
def edit_thread(request,nodeid):
    if request.method == 'POST':
        form = TreadForm(request.POST)
        if form.is_valid():
            thread = Thread.objects.get(id=nodeid)
            thread.name = form.cleaned_data['subject']
            thread.save()
            return HttpResponseRedirect(thread.canonic_url) # Redirect after POST
    else:
        thread = Thread.objects.get(id=nodeid)
        form = TreadForm(initial={'subject': thread.name})
    
    return render(request, 'edit_thread.haml', {
        'form': form,
    })
Beispiel #2
0
def create(request,parentid):
    if request.method == 'POST':
        form = TreadForm(request.POST)
        if form.is_valid():
            thread = Thread(name=form.cleaned_data['subject'])
            thread.save()
            for tag in form.cleaned_data['tags'].split(','):
                if tag:
                    thread.add_keyword(tag.strip())
            parent = Node.objects.get(id=parentid)
            parent.attach(thread, acyclic_check=False)
            return HttpResponseRedirect(thread.canonic_url) # Redirect after POST
    else:
        form = TreadForm()
    
    return render(request, 'add_thread.html', {
        'form': form,
    })