# HG changeset patch # User Sylvain Thenault # Date 1229694786 -3600 # Node ID d740f5f55d30933e1d107dc8ade92a8eb92e0b12 # Parent 6e71adc5ccdd3b332911e92890be370ecc7801c2 some mini function to ease role (subject/object) manipulation diff -r 6e71adc5ccdd -r d740f5f55d30 __init__.py --- a/__init__.py Fri Dec 19 14:52:42 2008 +0100 +++ b/__init__.py Fri Dec 19 14:53:06 2008 +0100 @@ -297,3 +297,21 @@ 'folders': 'folder', 'tags': 'tag', } + +def neg_role(role): + if role == 'subject': + return 'object' + return 'subject' + +def role(obj): + try: + return obj.role + except AttributeError: + return neg_role(obj.target) + +def target(obj): + try: + return obj.target + except AttributeError: + return neg_role(obj.role) +