Exemple #1
0
    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"