diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/server/db_controller.py | 2 | ||||
| -rw-r--r-- | src/server/neo4j_util.py | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/src/server/db_controller.py b/src/server/db_controller.py index 3ce48a7c..a0641544 100644 --- a/src/server/db_controller.py +++ b/src/server/db_controller.py @@ -225,7 +225,7 @@ class DBO_attr_diff_commit(DB_op): # the replaced label. q_create_new = ["match a-[l_old {id: {id}}]->b", - "create a-[l_new:%s]->b set l_new=l_old" % new_label, + "create a-[l_new:%s]->b set l_new=l_old" % neo4j_util.quote__backtick(new_label), "return l_new.id, {id: l_new.id, name: type(l_new)}", ] q_delete_old = ["match a-[l_old {id: {id}}]->b", diff --git a/src/server/neo4j_util.py b/src/server/neo4j_util.py index 8b48875a..e514f614 100644 --- a/src/server/neo4j_util.py +++ b/src/server/neo4j_util.py @@ -73,6 +73,12 @@ class Cypher_String_Formatter(string.Formatter): def cfmt(fmt_str, *args, **kwargs): return Cypher_String_Formatter().format(fmt_str, *args, **kwargs) +def quote__backtick(label): + """ + quote label (possibly containing spaces) with backticks + """ + return '`' + label + '`' + def post_neo4j(url, data): """ @return dict object from the neo4j json POST response |
