equal
deleted
inserted
replaced
9 from warnings import warn |
9 from warnings import warn |
10 |
10 |
11 from mx.DateTime import now, oneSecond |
11 from mx.DateTime import now, oneSecond |
12 from simplejson import dumps |
12 from simplejson import dumps |
13 |
13 |
|
14 from logilab.common.decorators import classproperty |
14 from logilab.common.deprecation import obsolete |
15 from logilab.common.deprecation import obsolete |
15 |
16 |
16 from rql.nodes import VariableRef, SubQuery |
17 from rql.nodes import VariableRef, SubQuery |
17 from rql.stmts import Union, Select |
18 from rql.stmts import Union, Select |
18 |
19 |
96 cls.vreg.register_property(cls.propkey(propid), **pdef) |
97 cls.vreg.register_property(cls.propkey(propid), **pdef) |
97 |
98 |
98 @classmethod |
99 @classmethod |
99 def propkey(cls, propid): |
100 def propkey(cls, propid): |
100 return '%s.%s.%s' % (cls.__registry__, cls.id, propid) |
101 return '%s.%s.%s' % (cls.__registry__, cls.id, propid) |
101 |
102 |
102 |
103 @classproperty |
|
104 @obsolete('use __select__ and & or | operators') |
|
105 def __selectors__(cls): |
|
106 if isinstance(self.__select__, AndSelector): |
|
107 return self.__select__.selectors |
|
108 return self.__select__ |
|
109 |
|
110 @classmethod |
103 def __init__(self, req=None, rset=None): |
111 def __init__(self, req=None, rset=None): |
104 super(AppRsetObject, self).__init__() |
112 super(AppRsetObject, self).__init__() |
105 self.req = req |
113 self.req = req |
106 self.rset = rset |
114 self.rset = rset |
107 |
115 |