Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
 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)
Beispiel #4
0
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)
Beispiel #5
0
    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)