summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-03-30 19:58:39 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-01 22:25:54 +0300
commite342a2f3064a80fd001711ca9ea0d31c4ffea61f (patch)
tree1615f44914ffbc0fdc74ab9601e01d31328f4529 /src/server
parent1c9034a7809f78b581806713fc140d222b673f70 (diff)
DBO_rzdoc__lookup_by_name: return RZDoc
Diffstat (limited to 'src/server')
-rw-r--r--src/server/db_op.py20
1 files changed, 15 insertions, 5 deletions
diff --git a/src/server/db_op.py b/src/server/db_op.py
index 25401a45..64f78585 100644
--- a/src/server/db_op.py
+++ b/src/server/db_op.py
@@ -796,16 +796,26 @@ class DBO_rzdoc__list(DB_op):
class DBO_rzdoc__lookup_by_name(DB_op):
- def __init__(self, name):
+ def __init__(self, rzdoc_name):
"""
- create a new rhizi doc
+ @return: [rzdoc] of [] if no doc with the given name was found
"""
- super(DBO_rzdoc__new, self).__init__()
+ super(DBO_rzdoc__lookup_by_name, self).__init__()
- q_arr = ['match (n:%s {name: {name}})' % (neo4j_cypher.META_LABEL__RZ_DOC),
+ q_arr = ['match (n:%s {name: {name}})' % (neo4j_schema.META_LABEL__RZDOC_TYPE),
'return n']
- param_set = {'name': name}
+ param_set = {'name': rzdoc_name}
db_q = DB_Query(q_arr, param_set)
self.add_db_query(db_q)
+ def process_result_set(self):
+ rzdoc_dict_set = DB_op.process_result_set(self)
+ if not rzdoc_dict_set: return None
+
+ rzdoc_dict = rzdoc_dict_set.pop()
+ rzdoc = RZDoc(rzdoc_id=rzdoc_dict['id'],
+ rzdoc_name=rzdoc_dict['name'])
+ return rzdoc
+
+