Mobilizon-Reshare-condividi.../mobilizon_reshare/models/notification.py

29 lines
638 B
Python
Raw Permalink Normal View History

from enum import IntEnum
2021-05-31 01:11:50 +02:00
from tortoise import fields
from tortoise.models import Model
class NotificationStatus(IntEnum):
2023-05-22 13:00:37 +02:00
FAILED = 0
COMPLETED = 1
2021-05-31 01:11:50 +02:00
class Notification(Model):
id = fields.UUIDField(pk=True)
status = fields.IntEnumField(NotificationStatus)
message = fields.TextField()
target = fields.ForeignKeyField("models.Publisher", null=True, related_name=False,)
2021-05-31 01:11:50 +02:00
publication = fields.ForeignKeyField(
"models.Publication", related_name="notifications", null=True
)
def __str__(self):
return f"[{self.status}] {self.message}"
class Meta:
table = "notification"