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 |