Skip to content

context

django_spire.history.activity.context

DeleteActivityEntry = tuple[type[models.Model], int, str] module-attribute

ACTIVITY_VERB_ATTRIBUTE = '_activity_verb' module-attribute

activity_user

Source code in django_spire/history/activity/context.py
@contextmanager
def activity_user(user: User | None) -> Iterator[None]:
    token = set_current_user(user)

    try:
        yield
    finally:
        reset_current_user(token)

get_current_user

Source code in django_spire/history/activity/context.py
def get_current_user() -> User | None:
    user = _current_user.get()

    if user is None:
        return None

    if not user.is_authenticated:
        return None

    return user

set_current_user

Source code in django_spire/history/activity/context.py
def set_current_user(user: User | None) -> Token[User | None]:
    return _current_user.set(user)

reset_current_user

Source code in django_spire/history/activity/context.py
def reset_current_user(token: Token[User | None]) -> None:
    _current_user.reset(token)

get_delete_activity_entries

Source code in django_spire/history/activity/context.py
def get_delete_activity_entries() -> list[DeleteActivityEntry] | None:
    return _delete_activity_entries.get()

start_delete_activity_collection

Source code in django_spire/history/activity/context.py
def start_delete_activity_collection() -> Token[list[DeleteActivityEntry] | None]:
    return _delete_activity_entries.set([])

reset_delete_activity_collection

Source code in django_spire/history/activity/context.py
def reset_delete_activity_collection(
    token: Token[list[DeleteActivityEntry] | None]
) -> None:
    _delete_activity_entries.reset(token)