def createText(parent, text, sources=()): global nodeDict t = TextNode() t.parent = lookupNode(parent, Slot) t.text = text t.save() for s in sources: t.sources.add(s) t.save() nodeDict[t.getTextPath()] = t return t
def submit_slot_with_text(request): short_title = request.POST['short_title'] if not short_title: return "ERROR: Short Title darf nicht leer sein." parent_id = int(request.POST['parent_id']) # lookup if slot exists slots = Slot.objects.filter(parent__id=parent_id, short_title=short_title) if slots: s = slots[0] else : s = Slot() s.short_title = request.POST['short_title'] s.parent_id = parent_id s.save() t = TextNode() t.text = request.POST['text'] t.parent = s t.save() add_auto_upvote(request.user, t) return HttpResponseRedirect(t.getTextPath())