Skip to content

models

django_spire.history.activity.models

Activity

Bases: Model

content_type = models.ForeignKey(ContentType, related_name='activities', related_query_name='activity', on_delete=(models.CASCADE), editable=False) class-attribute instance-attribute

object_id = models.PositiveIntegerField(editable=False) class-attribute instance-attribute

content_object = GenericForeignKey('content_type', 'object_id') class-attribute instance-attribute

user = models.ForeignKey(User, related_name='users', related_query_name='user', on_delete=(models.CASCADE), editable=False) class-attribute instance-attribute

recipient = models.ForeignKey(User, related_name='actors', related_query_name='actor', on_delete=(models.CASCADE), editable=False, blank=True, null=True) class-attribute instance-attribute

verb = models.CharField(max_length=64) class-attribute instance-attribute

information = models.TextField(null=True, blank=True) class-attribute instance-attribute

created_datetime = models.DateTimeField(default=localtime) class-attribute instance-attribute

objects = ActivityQuerySet.as_manager() class-attribute instance-attribute

Meta

db_table = 'django_spire_history_activity' class-attribute instance-attribute
verbose_name = 'Activities' class-attribute instance-attribute
verbose_name_plural = 'Activities' class-attribute instance-attribute
ordering = ['-created_datetime'] class-attribute instance-attribute

__str__

Source code in django_spire/history/activity/models.py
def __str__(self):
    return f'{self.user} - {self.verb}'

add_subscriber

Source code in django_spire/history/activity/models.py
def add_subscriber(self, subscriber: User) -> None:
    self.subscribers.create(
        user=subscriber
    )

ActivitySubscriber

Bases: Model

activity = models.ForeignKey('django_spire_history_activity.Activity', on_delete=(models.CASCADE), related_name='subscribers', related_query_name='subscriber') class-attribute instance-attribute

subscriber = models.ForeignKey(User, related_name='activity_subscribers', related_query_name='activity_subscriber', on_delete=(models.CASCADE), editable=False) class-attribute instance-attribute

created_datetime = models.DateTimeField(default=localtime) class-attribute instance-attribute

Meta

db_table = 'django_spire_history_activity_subscriber' class-attribute instance-attribute
verbose_name = 'Activity Subscriber' class-attribute instance-attribute
verbose_name_plural = 'Activity Subscribers' class-attribute instance-attribute
ordering = ['-created_datetime'] class-attribute instance-attribute

__str__

Source code in django_spire/history/activity/models.py
def __str__(self):
    return f'{self.activity} - {self.subscriber}'