Source code for salesman.basket.utils
from __future__ import annotations
from typing import Any
from django.core.exceptions import ValidationError # noqa
[docs]def validate_basket_item(
attrs: dict[str, Any],
context: dict[str, Any] = {},
) -> dict[str, Any]:
"""
Default basket item validator function. Can be overrider by providing
a path to a function in ``SALESMAN_BASKET_ITEM_VALIDATOR`` setting.
Args:
attrs (dict): Attributes to be validated.
context (dict, optional): Validator context data. Defaults to {}.
Raises:
ValidationError: In case data is not valid
Returns:
dict: Validated attrs
"""
return attrs
[docs]def validate_extra(
value: dict[str, Any],
context: dict[str, Any] = {},
) -> dict[str, Any]:
"""
Default extra validator function. Can be overriden by providing a
dotted path to a function in ``SALESMAN_EXTRA_VALIDATOR`` setting.
Args:
value (str): Extra dict to be validated
context (dict, optional): Validator context data. Defaults to {}.
Raises:
ValidationError: In case data is not valid
Returns:
dict: Validated value
"""
return value