Brian S. Stephan
1b1ae9638d
tacking onto the recurring option, this allows for having the recurringness end after a while. closes bss/dr.botzo#31
32 lines
930 B
Python
32 lines
930 B
Python
"""Countdown item models."""
|
|
|
|
import logging
|
|
|
|
from django.db import models
|
|
from django.utils import timezone
|
|
|
|
|
|
log = logging.getLogger('countdown.models')
|
|
|
|
|
|
class CountdownItem(models.Model):
|
|
"""Track points in time."""
|
|
|
|
name = models.CharField(max_length=64, default='')
|
|
at_time = models.DateTimeField()
|
|
|
|
is_reminder = models.BooleanField(default=False)
|
|
sent_reminder = models.BooleanField(default=False)
|
|
|
|
reminder_message = models.TextField(default="")
|
|
reminder_target = models.CharField(max_length=64, default='')
|
|
|
|
recurring_period = models.CharField(max_length=64, default='')
|
|
recurring_until = models.DateTimeField(null=True, blank=True, default=None)
|
|
|
|
created_time = models.DateTimeField(auto_now_add=True)
|
|
|
|
def __str__(self):
|
|
"""String representation."""
|
|
return "{0:s} @ {1:s}".format(self.name, timezone.localtime(self.at_time).strftime('%Y-%m-%d %H:%M:%S %Z'))
|