equal
deleted
inserted
replaced
8 __docformat__ = "restructuredtext en" |
8 __docformat__ = "restructuredtext en" |
9 |
9 |
10 from datetime import datetime, timedelta, time |
10 from datetime import datetime, timedelta, time |
11 |
11 |
12 from logilab.common.decorators import classproperty |
12 from logilab.common.decorators import classproperty |
13 from logilab.common.deprecation import obsolete |
13 from logilab.common.deprecation import deprecated |
14 |
14 |
15 from rql.nodes import VariableRef, SubQuery |
15 from rql.nodes import VariableRef, SubQuery |
16 from rql.stmts import Union, Select |
16 from rql.stmts import Union, Select |
17 |
17 |
18 from cubicweb import Unauthorized, NoSelectableObject |
18 from cubicweb import Unauthorized, NoSelectableObject |
99 @classmethod |
99 @classmethod |
100 def propkey(cls, propid): |
100 def propkey(cls, propid): |
101 return '%s.%s.%s' % (cls.__registry__, cls.id, propid) |
101 return '%s.%s.%s' % (cls.__registry__, cls.id, propid) |
102 |
102 |
103 @classproperty |
103 @classproperty |
104 @obsolete('use __select__ and & or | operators') |
104 @deprecated('use __select__ and & or | operators') |
105 def __selectors__(cls): |
105 def __selectors__(cls): |
106 selector = cls.__select__ |
106 selector = cls.__select__ |
107 if isinstance(selector, AndSelector): |
107 if isinstance(selector, AndSelector): |
108 return tuple(selector.selectors) |
108 return tuple(selector.selectors) |
109 if not isinstance(selector, tuple): |
109 if not isinstance(selector, tuple): |