django-notifications/notifications/models.py
2023-06-24 00:10:23 +00:00

22 lines
720 B
Python

from django.contrib.humanize.templatetags.humanize import naturalday, naturaltime
from swapper import swappable_setting
from .base.models import AbstractNotification
class Notification(AbstractNotification):
class Meta(AbstractNotification.Meta):
abstract = False
swappable = swappable_setting("notifications", "Notification")
def naturalday(self):
"""
Shortcut for the ``humanize``.
Take a parameter humanize_type. This parameter control the which humanize method use.
Return ``today``, ``yesterday`` ,``now``, ``2 seconds ago``etc.
"""
return naturalday(self.timestamp)
def naturaltime(self):
return naturaltime(self.timestamp)