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))
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))