From 3e5359131dac5513886cff1d053e540802ee47ba Mon Sep 17 00:00:00 2001 From: LV-426 Date: Thu, 9 Apr 2015 01:38:00 +0300 Subject: RZDoc: __eq__, __hash__, __str__ --- src/server/model/model.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/server/model') 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) -- cgit v1.3.1