AnnouncementUserMap

Qualified name: intranet.apps.announcements.models.AnnouncementUserMap

class intranet.apps.announcements.models.AnnouncementUserMap(*args, **kwargs)[source]

Bases: Model

Represents mapping fields between announcements and users.

These attributes would be a part of the Announcement model, but if they are, the last updated date is changed whenever a student sees or hides an announcement.

Access these through announcement.user_map

If you are checking to see whether a user has hidden an announcement, use:

Announcement.objects.hidden_announcements(user)

announcement

The one-to-one mapping between this object and the Announcement it is for

users_hidden

A many-to-many field of Users who have hidden this announcement

users_seen

A many-to-many field of Users who have seen this announcement

Parameters:

id (AutoField) – Primary key: ID

Relationship fields:

Parameters:

Methods

Attributes

announcement

Type: OneToOneField to Announcement

announcement_id

Internal field, use announcement instead.

id

Type: AutoField

objects

users_hidden

Type: ManyToManyField to User

users_seen

Type: ManyToManyField to User