bornhack-website/src/ircbot/models.py

23 lines
817 B
Python
Raw Normal View History

from django.core.exceptions import ValidationError
from utils.models import CreatedUpdatedModel
2017-01-30 11:05:11 +00:00
from django.db import models
2017-02-01 00:09:21 +00:00
from django.utils import timezone
2017-01-30 11:05:11 +00:00
class OutgoingIrcMessage(CreatedUpdatedModel):
target = models.CharField(max_length=100)
message = models.CharField(max_length=200)
processed = models.BooleanField(default=False)
timeout = models.DateTimeField()
expired = models.BooleanField(default=False)
def __str__(self):
return "PRIVMSG %s %s (%s)" % (self.target, self.message, 'processed' if self.processed else 'unprocessed')
def clean(self):
if not self.pk:
# this is a new outgoing message being saved
if self.timeout < timezone.now():
raise ValidationError({'timeout': 'The timeout can not be in the past'})
2017-01-30 11:05:11 +00:00