# -*- coding: utf-8 -*- import datetime from django.conf import settings from django.contrib.contenttypes.fields import GenericForeignKey from django.contrib.contenttypes.models import ContentType from django.contrib.humanize.templatetags.humanize import naturalday, naturaltime from django.db import models from django.urls import NoReverseMatch, reverse from django.utils import timesince, timezone from django.utils.html import format_html from django.utils.translation import gettext_lazy as _ from notifications.querysets import NotificationQuerySet class NotificationLevel(models.IntegerChoices): SUCCESS = 1 INFO = 2 WARNING = 3 ERROR = 4 class AbstractNotification(models.Model): """ Action model describing the actor acting out a verb (on an optional target). Nomenclature based on http://activitystrea.ms/specs/atom/1.0/ Generalized Format::