diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-03-30 19:58:39 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-01 22:25:54 +0300 |
| commit | e342a2f3064a80fd001711ca9ea0d31c4ffea61f (patch) | |
| tree | 1615f44914ffbc0fdc74ab9601e01d31328f4529 /src/server | |
| parent | 1c9034a7809f78b581806713fc140d222b673f70 (diff) | |
DBO_rzdoc__lookup_by_name: return RZDoc
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/db_op.py | 20 |
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 + + |
