Beispiel #1
0
    def get(self, request, model_id, version_id, diagram_id, format=None):
        if not diagram_id:
            diagram_list = get_list_or_404(Diagram, model_version__id=version_id)
            data = [d.to_json() for d in diagram_list]
        else:
            diagram = get_object_or_404(Diagram, id=diagram_id)
            data = get_diagram_data(diagram)

        return Response(data=data, status=status.HTTP_200_OK)
Beispiel #2
0
    def get(self, request, model_id, version_id, diagram_id, format=None):
        if not diagram_id:
            diagram_list = get_list_or_404(Diagram,
                                           model_version__id=version_id)
            data = [d.to_json() for d in diagram_list]
        else:
            diagram = get_object_or_404(Diagram, id=diagram_id)
            data = get_diagram_data(diagram)

        return Response(data=data, status=status.HTTP_200_OK)
Beispiel #3
0
def diagram_details_view(request, model_id, version_id, diagram_id):
    version = get_object_or_404(Version, model__id=model_id, pk=version_id)
    diagram = get_object_or_404(Diagram, id=diagram_id, model_version=version)
    data = {"diagram": get_diagram_data(diagram),
            "version": version}
    return render(request, 'viewer/diagram.html', data)