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)
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)