-
Notifications
You must be signed in to change notification settings - Fork 6
Open
Labels
improvementImprove some featureImprove some featurenew featureNew feature proposedNew feature proposed
Description
@property
def filter_middleware(self) -> FilterMiddleware:
if filter middleware not in self.middlewares: raise Oops
dp.filter_middleware.hold_source(ResolverNode, source_value, *rules)
dp.global_middleware.apply_filters(choto=(UserId, user_id, Rule()))
dp.filter_middleware.hold_source(UserId, user_id, *rules)
def hold(...):
self.filters |= set(filters)
yield
self..filters.remove(filters)
def hold_source(...):
self.source_filter[resolver].update(user_id, rules)
yield
self.source_filter[resolver].pop(user_id)
GlobalMiddleware -> FilterMiddlewareMetadata
Metadata
Assignees
Labels
improvementImprove some featureImprove some featurenew featureNew feature proposedNew feature proposed