def item_link(request, pk, toid): item = get_object_or_404(Evalitem, pk=pk) if toid == '': to = None childs = Evalitem.get_root_nodes() parents = None print "none" else: to = get_object_or_404(Evalitem, pk=toid) childs = Evalitem.get_descendants_group_count(to) parents = to.get_ancestors() if request.method == "GET": form = EvalitemLinkForm_type() return render(request, "evalitem/item/link.html", {'item': item, 'to': to, 'childs': childs, 'parents': parents, 'form': form}) elif request.method == "POST": form = EvalitemLinkForm_type(request.POST) if form.is_valid(): obj = form.save(commit=False) obj.src = item obj.dest = to obj.save() return HttpResponseRedirect(reverse(item_details, kwargs={'pk': item.pk})) else: return render(request, "evalitem/item/link.html", {'item': item, 'to': to, 'childs': childs, 'parents': parents, 'form': form})
def tree_from_parent( request, parentid ): parent = get_object_or_404( Evalitem, pk=parentid ) items = Evalitem.get_descendants_group_count( parent ) return render( request, "evalitem/tree/from_parent.html", {"parents":parent.get_ancestors(), "current":parent, "items":items } )
def tree_from_parent(request, parentid): """ Affichage de la liste des élements d'évaluation (enfants) """ parent = get_object_or_404(Evalitem, pk=parentid) items = Evalitem.get_descendants_group_count(parent) linksfrom = EvalitemLink.objects.filter(src=parent) linksto = EvalitemLink.objects.filter(dest=parent) return render(request, "evalitem/tree/from_parent.html", {"parents": parent.get_ancestors(), "current": parent, "items": items, "linksfrom": linksfrom, "linksto": linksto})
def tree_root(request): """ Affichage de la liste des élément d'évaluation (racine) """ items = Evalitem.get_descendants_group_count() return render(request, "evalitem/tree/root.html", {"items": items})
def tree_root( request ): items = Evalitem.get_descendants_group_count() return render( request, "evalitem/tree/root.html", {"items":items } )