Example #1
0
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})
Example #2
0
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 } )
Example #3
0
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})
Example #4
0
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})
Example #5
0
def tree_root( request ):
    items = Evalitem.get_descendants_group_count()
    return render( request, "evalitem/tree/root.html",
                  {"items":items } )