Skip to content

User And Request From Request Mixin

UserAndRequestFromContextMixin

Extracts user and request from context and sets it as attr .

Source code in saritasa_drf_tools/serializers/mixins/user_and_request_from_request_mixin.py
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
class UserAndRequestFromContextMixin:
    """Extracts user and request from context and sets it as attr ."""

    def __init__(
        self,
        *args,  # noqa: ANN002
        **kwargs,
    ) -> None:
        """Set current user."""
        super().__init__(*args, **kwargs)
        self._request: request.Request | None = self.context.get("request")  # type: ignore
        self._user = getattr(self._request, "user", None)

__init__(*args, **kwargs)

Set current user.

Source code in saritasa_drf_tools/serializers/mixins/user_and_request_from_request_mixin.py
 7
 8
 9
10
11
12
13
14
15
def __init__(
    self,
    *args,  # noqa: ANN002
    **kwargs,
) -> None:
    """Set current user."""
    super().__init__(*args, **kwargs)
    self._request: request.Request | None = self.context.get("request")  # type: ignore
    self._user = getattr(self._request, "user", None)