← Back to team overview

oship-dev team mailing list archive

[Branch ~oship-dev/oship/devel] Rev 483: Fix bug #622939. Added repr and parent to Contact. Enforced invariants

 

------------------------------------------------------------
revno: 483
committer: Eduardo César edu@starforge>
branch nick: local
timestamp: Fri 2010-09-10 11:42:02 -0300
message:
  Fix bug #622939. Added repr and parent to Contact. Enforced invariants
modified:
  src/oship/openehr/rm/demographic/__init__.py


--
lp:oship
https://code.launchpad.net/~oship-dev/oship/devel

Your team OSHIP Development Team is subscribed to branch lp:oship.
To unsubscribe from this branch go to https://code.launchpad.net/~oship-dev/oship/devel/+edit-subscription
=== modified file 'src/oship/openehr/rm/demographic/__init__.py'
--- src/oship/openehr/rm/demographic/__init__.py	2010-09-03 18:16:30 +0000
+++ src/oship/openehr/rm/demographic/__init__.py	2010-09-10 14:42:02 +0000
@@ -205,16 +205,25 @@
     """
     grok.implements(IContact)
 
-    def __init__(self,timeValidity,addresses,uid,atnodeid,name,atdetails,fdraudit,links):
-        Locatable.__init__(self,uid,atnodeid,name,atdetails,fdraudit,links)
-
-
-    def purpose():
+    def __init__(self,timeValidity,addresses,uid,atnodeid,name,atdetails,fdraudit,links, parent=None):
+        Locatable.__init__(self,uid,atnodeid,name,atdetails,fdraudit,links, parent)
+        self.name = name
+        self.timeValidity = timeValidity
+        self.addresses = addresses
+        self.links = links
+        if self.addresses != None and bool(self.addresses.empty):
+            raise "addresses.empty is not valid"
+
+
+    def __repr__(self):
+        return "Contact(name=%s, timeValidity=%s, addresses=%s, links=%s)" % (self.name, self.timeValidity, self.addresses, self.links)
+
+    def purpose(self):
         """
         Purpose for which this contact is used.
         Taken from the inherited 'name' attribute.
         """
-
+        return self.name
 
 
 class Group(Actor):