summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-03-30 19:54:23 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-01 22:25:54 +0300
commit1c9034a7809f78b581806713fc140d222b673f70 (patch)
tree8b22abea5b6c1923b91f7cbc4616ebb9bbb5b229 /src
parent9cde28190c90aeb3bb756ffc8dfcf199f9cd0c1a (diff)
db_op: DBO_rzdoc__xx: list, delete
Diffstat (limited to 'src')
-rw-r--r--src/server/db_op.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/server/db_op.py b/src/server/db_op.py
index 06936291..25401a45 100644
--- a/src/server/db_op.py
+++ b/src/server/db_op.py
@@ -756,6 +756,44 @@ class DBO_rzdoc__new(DB_op):
db_q = DB_Query(q_arr, param_set)
self.add_db_query(db_q)
+class DBO_rzdoc__delete(DB_op):
+
+ def __init__(self, rzdoc):
+ """
+ delete a rhizi doc
+ """
+ super(DBO_rzdoc__delete, self).__init__()
+
+ rzdoc_label = rzdoc__ns_label(rzdoc)
+
+ # delete doc nodes & links
+ q_arr = ['match (n:%s)' % (rzdoc_label),
+ 'optional match (n:%s)-[r]-()' % (rzdoc_label),
+ 'delete r,n']
+ db_q = DB_Query(q_arr)
+ self.add_db_query(db_q)
+
+ # delete doc meta node
+ q_arr = ['match (n:%s {id: %s})' % (neo4j_schema.META_LABEL__RZDOC_TYPE,
+ quote__singlequote(rzdoc.id)),
+ 'optional match (n)-[r]-()',
+ 'delete r,n']
+ db_q = DB_Query(q_arr)
+ self.add_db_query(db_q)
+
+
+class DBO_rzdoc__list(DB_op):
+
+ def __init__(self):
+ """
+ list available rhizi docs (common to all users)
+ """
+ super(DBO_rzdoc__list, self).__init__()
+ q_arr = ['match (n:%s)' % (neo4j_schema.META_LABEL__RZDOC_TYPE),
+ 'return n']
+ db_q = DB_Query(q_arr)
+ self.add_db_query(db_q)
+
class DBO_rzdoc__lookup_by_name(DB_op):
def __init__(self, name):