selectors.py
branchtls-sprint
changeset 723 1f551018fdfb
parent 718 f7011679437a
child 731 ac4a94e50b60
equal deleted inserted replaced
722:50a99184cf47 723:1f551018fdfb
   947     def plug_selector(cls, vreg):
   947     def plug_selector(cls, vreg):
   948         cls = registered(cls, vreg)
   948         cls = registered(cls, vreg)
   949         if getattr(cls, 'require_groups', None):
   949         if getattr(cls, 'require_groups', None):
   950             warn('use "match_user_groups(group1, group2)" instead of using require_groups',
   950             warn('use "match_user_groups(group1, group2)" instead of using require_groups',
   951                  DeprecationWarning)
   951                  DeprecationWarning)
   952             cls.__selectors__ += (match_user_groups(cls.require_groups),)
   952             cls.__select__ &= (match_user_groups(cls.require_groups),)
   953         return cls
   953         return cls
   954     return plug_selector
   954     return plug_selector
   955 
   955 
   956 @unbind_method
   956 @unbind_method
   957 def accepts_compat(registered):
   957 def accepts_compat(registered):
   958     def plug_selector(cls, vreg):
   958     def plug_selector(cls, vreg):
   959         cls = registered(cls, vreg)
   959         cls = registered(cls, vreg)
   960         if getattr(cls, 'accepts', None):
   960         if getattr(cls, 'accepts', None):
   961             warn('use "match_user_groups(group1, group2)" instead of using require_groups',
   961             warn('use "match_user_groups(group1, group2)" instead of using require_groups',
   962                  DeprecationWarning)
   962                  DeprecationWarning)
   963             cls.__selectors__ += (implements(*cls.accepts),)
   963             cls.__select__ &= (implements(*cls.accepts),)
   964         return cls
   964         return cls
   965     return plug_selector
   965     return plug_selector
   966 
   966 
   967 @unbind_method
   967 @unbind_method
   968 def condition_compat(registered):
   968 def condition_compat(registered):
   969     def plug_selector(cls, vreg):
   969     def plug_selector(cls, vreg):
   970         cls = registered(cls, vreg)
   970         cls = registered(cls, vreg)
   971         if getattr(cls, 'condition', None):
   971         if getattr(cls, 'condition', None):
   972             warn('use "use rql_condition(expression)" instead of using condition',
   972             warn('use "use rql_condition(expression)" instead of using condition',
   973                  DeprecationWarning)
   973                  DeprecationWarning)
   974             cls.__selectors__ += (rql_condition(cls.condition),)
   974             cls.__select__ &= (rql_condition(cls.condition),)
   975         return cls
   975         return cls
   976     return plug_selector
   976     return plug_selector
   977      
   977      
   978 @unbind_method
   978 @unbind_method
   979 def has_relation_compat(registered):
   979 def has_relation_compat(registered):
   980     def plug_selector(cls, vreg):
   980     def plug_selector(cls, vreg):
   981         cls = registered(cls, vreg)
   981         cls = registered(cls, vreg)
   982         if getattr(cls, 'type', None):
   982         if getattr(cls, 'type', None):
   983             warn('use relation_possible selector instead of using etype_rtype',
   983             warn('use relation_possible selector instead of using etype_rtype',
   984                  DeprecationWarning)
   984                  DeprecationWarning)
   985             cls.__selectors__ += (relation_possible(cls.rtype, role(cls),
   985             cls.__select__ &= (relation_possible(cls.rtype, role(cls),
   986                                                     getattr(cls, 'etype', None),
   986                                                  getattr(cls, 'etype', None),
   987                                                     action=getattr(cls, 'require_permission', 'read')))
   987                                                  action=getattr(cls, 'require_permission', 'read')))
   988         return cls
   988         return cls
   989     return plug_selector
   989     return plug_selector