common/appobject.py
branchtls-sprint
changeset 699 cc149f4def1e
parent 692 800592b8d39b
equal deleted inserted replaced
698:7dfd03e9e810 699:cc149f4def1e
     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