Skip to content

mixins

django_spire.history.activity.mixins

ActivityMixin

Bases: Model

activities = GenericRelation(Activity, related_query_name='activity', editable=False) class-attribute instance-attribute

creator property

Meta

abstract = True class-attribute instance-attribute

add_activity

Source code in django_spire/history/activity/mixins.py
def add_activity(
        self,
        user: User,
        verb: str,
        information: str,
        recipient: User = None,
        subscribers: list[User] | None = None
) -> Activity:

    activity = self.activities.create(
        user=user,
        verb=verb,
        information=information,
        recipient=recipient
    )

    if subscribers:
        subscriber_list = [
            ActivitySubscriber(user=subscriber, activity=activity)
            for subscriber in subscribers
        ]

        ActivitySubscriber.objects.bulk_create(subscriber_list)

    return activity