def default_schema_binder(schema: colander.Schema, request: Request, context: Resource, **kwargs) -> colander.Schema: """Initialize Colander field dynamic default values. By default, don't do anything and pass ``request`` and ``context`` to schema. :param schema: A colander Schema. :param request: Current HTTP Request. :param context: Traversal context :param kwargs: Optional keyword arguments (not used atm) :return: Bound colander.Schema """ return schema.bind(request=request, context=context)
def default_schema_binder(schema: colander.Schema, request: Request, context: object, **kwargs): """Initialize Colander field dynamic default values. By default, don't do anything. By default pass ``request`` and ``context`` to schema. """ return schema.bind(request=request, context=context)
def bind_schema(self, schema:colander.Schema) -> colander.Schema: """Initialize Colander field dynamic default values. By default, don't do anything. By default pass ``request`` and ``context`` to schema. """ return schema.bind(request=self.request, context=self.context)
def bind_schema(self, schema: colander.Schema) -> colander.Schema: """Bind extra arguments to colander schema, so that validators and other deferred things can use them. By default we pass ``self.request`` and ``self.context`` """ return schema.bind(request=self.request, context=self.context)