Source code for slm.defines.LogEntryType
from django.utils.translation import gettext_lazy as _
from django_enum import IntegerChoices
from enum_properties import s
[docs]
class LogEntryType(IntegerChoices):
_symmetric_builtins_ = [s("name", case_fold=True)]
# fmt: off
SITE_PROPOSED = 1, _("Site Proposed")
ADD = 2, _("Add")
UPDATE = 3, _("Update")
DELETE = 4, _("Delete")
PUBLISH = 5, _("Publish")
LOG_UPLOAD = 6, _("Log Upload")
IMAGE_UPLOAD = 7, _("Image Upload")
ATTACHMENT_UPLOAD = 8, _("Attachment Upload")
IMAGE_PUBLISH = 9, _("Image Published")
ATTACHMENT_PUBLISH = 10, _("Attachment Published")
IMAGE_UNPUBLISH = 11, _("Image Unpublished")
ATTACHMENT_UNPUBLISH = 12, _("Attachment Unpublished")
IMAGE_DELETE = 13, _("Image Deleted")
ATTACHMENT_DELETE = 14, _("Attachment Deleted")
REVERT = 15, _("Revert")
# fmt: on
@property
def css(self):
return f"slm-log-{self.label.lower().replace('_', '-').replace(' ', '-')}"
def __str__(self):
return str(self.label)