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
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:
announcement (
OneToOneField
toAnnouncement
) – Announcement (related name:_user_map
)users_hidden (
ManyToManyField
toUser
) – Users hidden (related name:announcements_hidden
)users_seen (
ManyToManyField
toUser
) – Users seen (related name:announcements_seen
)
Methods
Attributes
Type:
OneToOneField
toAnnouncement
announcement_id
Internal field, use
announcement
instead.id
Type:
AutoField
objects
Type:
ManyToManyField
toUser
Type:
ManyToManyField
toUser