appobject.py
changeset 2613 5e19c2bb370e
parent 2476 1294a6bdf3bf
child 2650 18aec79ec3a3
equal deleted inserted replaced
2612:c3059d308dc2 2613:5e19c2bb370e
     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):