15 lines
795 B
Python
15 lines
795 B
Python
from django.contrib.auth.models import User
|
|
from django.db import models
|
|
|
|
from notifications.enums import NotificationType, NotificationImportance
|
|
|
|
|
|
class Notification(models.Model):
|
|
text = models.CharField(max_length=255, blank=True, help_text='Example: "Asset with ip 1.1.1.1 was created"')
|
|
is_read = models.BooleanField(default=False)
|
|
type = models.CharField(choices=NotificationType.choices, default=NotificationType.OTHER, max_length=8)
|
|
importance = models.CharField(choices=NotificationImportance.choices,
|
|
default=NotificationImportance.MEDIUM,
|
|
max_length=6)
|
|
created_at = models.DateTimeField(auto_now_add=True)
|
|
recipient = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True)
|