示例#1
0
def filter(request, format="", view="", show="", minimized="", related=""):
    req = request.REQUEST
    if request.method == 'GET':
        ctx = Utils.context(format, view, show, minimized, related)
        ctx.update(csrf(request))
        
        if view == 'completo':
            g = RawGraphViz(Utils.split(show, '_'), Utils.split(minimized, '_'), Utils.split(related, '_'), extra={'layout': 'fdp', 'size': '10'}).graph()
            request.session['program'] = None
        else:
            g = Utils.plantUML(Utils.split(show, '_'))
            request.session['program'] = 'fdp'

        ctx['cmap'] = g.create(format='cmapx') if g is not None else None
        request.session['graph'] = g.to_string() if g is not None else None

        return render_to_response('filter.html', ctx)
    else:
        return HttpResponseRedirect(reverse(filter, kwargs=Utils.request_to_context(req)))