def render_POST(self, request): edgeclasses = [HistoryEdgeSimpleProperty, HistoryEdgeAddChild, HistoryEdgeRemoveChild, HistoryEdgeNull] edgeclassdict = dict() for cls in edgeclasses: edgeclassdict[cls.__name__] = cls edges = JSONDecoder().decode(request.args["edges"][0]) edges = [edgeclassdict[edge["classname"]](edge["edgeid"], edge["startnodes"], edge["endnode"], edge["propertyownerid"], edge["propertyname"], edge["propertyvalue"], edge["propertytype"], edge["documentid"], edge["documentclassname"]) for edge in edges] edges.extend(DocumentCollection.documentcollection.AddEdges(edges)) DocumentCollectionHelper.SaveEdges(DocumentCollection.documentcollection, 'drawing.history.db', edges) return "OK"