示例#1
0
def newTag(request):
    tag = Tag()
    form = TagForm().form(tag)
    if request.method == 'POST':
        # import pdb;pdb.set_trace()
        # As we have some select=multiple and rebind uses the .items() methode
        form.rebind(tag, data=request.POST.lists())
        if form.validate():
            uri = Tag.create_uri(form.name.value)
            try:
                tag = Tag.objects.get(uri=uri)
            except Tag.DoesNotExist:
                form.sync(uri)
            return render_to_response('tag/new.html', {'tag': tag, 'form': form}, context_instance=RequestContext(request))
        else:
            return render_to_response('errorForm.html', {'name': tag._meta.verbose_name, 'fields': form.errors.keys()})
    return render_to_response('tag/new.html', {'tag': tag, 'form': form}, context_instance=RequestContext(request))
示例#2
0
def editConcept(request, l_id):
    try:
        concept = Concept.objects.get(id=l_id)
    except Concept.DoesNotExist:
        raise Http404
    form = TagForm().form(concept)
    if request.method == 'POST':
        # import pdb;pdb.set_trace()
        # As we have some select=multiple and rebind uses the .items() methode
        form.rebind(concept, data=request.POST.lists())
        if form.validate():
            form.sync()
            # import pdb; pdb.set_trace()
            concept.save()
            return render_to_response('concept/edit.html', {'concept': concept, 'form': form}, context_instance=RequestContext(request))
        else:
            return render_to_response('errorForm.html', {'name': concept._meta.verbose_name, 'fields': form.errors.keys()})
    return render_to_response('concept/edit.html', {'concept': concept, 'form': form}, context_instance=RequestContext(request))