diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-12-23 14:30:28 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-12-23 14:30:28 +0200 |
| commit | b239959ede9581bc7d7f3486c8e90c1457e96ab5 (patch) | |
| tree | ca64b586c104958763b48c463c0cc8ce15986230 /src/server | |
| parent | a20e757a094a92195d0f60ee92b83caf8c3669ba (diff) | |
support space containing label setting on links
Diffstat (limited to 'src/server')
| -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 |
