summaryrefslogtreecommitdiff
path: root/src/server
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-09 01:38:00 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-09 02:03:41 +0300
commit3e5359131dac5513886cff1d053e540802ee47ba (patch)
treedd2328a7db1fbc4d49a1840c527c7de354055ae0 /src/server
parent552107af156e846a233f3cb743b828656452ae35 (diff)
RZDoc: __eq__, __hash__, __str__
Diffstat (limited to 'src/server')
-rw-r--r--src/server/model/model.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/model/model.py b/src/server/model/model.py
index a5119dd0..724a59db 100644
--- a/src/server/model/model.py
+++ b/src/server/model/model.py
@@ -41,3 +41,18 @@ class RZDoc():
def __init__(self, rzdoc_name = None):
self.id = None # set upon DB commit
self.name = rzdoc_name
+
+ def __eq__(self, other):
+ if not isinstance(other, RZDoc): return False
+
+ assert self.id != None and other.id != None
+
+ return self.id == other.id
+
+ def __hash__(self):
+ assert self.id != None
+
+ return self.id.__hash__()
+
+ def __str__(self):
+ return 'rzdoc: name: %s' % (self.name)