oship-dev team mailing list archive
-
oship-dev team
-
Mailing list archive
-
Message #01475
[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):