small fixes to ircbot

This commit is contained in:
Thomas Steen Rasmussen 2017-02-01 01:09:21 +01:00
parent 330ab25bd3
commit 2ecda214ce
3 changed files with 9 additions and 2 deletions

View file

@ -1,6 +1,7 @@
import irc3 import irc3
from ircbot.models import OutgoingIrcMessage from ircbot.models import OutgoingIrcMessage
from django.conf import settings from django.conf import settings
from django.utils import timezone
@irc3.plugin @irc3.plugin
@ -73,7 +74,7 @@ class Plugin(object):
the target channel. Messages are skipped if the bot is not in the channel. the target channel. Messages are skipped if the bot is not in the channel.
""" """
print("inside get_outgoing_messages()") print("inside get_outgoing_messages()")
for msg in OutgoingIrcMessage.objects.filter(processed=False).order_by('created_date'): for msg in OutgoingIrcMessage.objects.filter(processed=False).order_by('created'):
# if this message expired mark it as expired and processed without doing anything # if this message expired mark it as expired and processed without doing anything
if msg.timeout < timezone.now(): if msg.timeout < timezone.now():
# this message is expired # this message is expired

View file

@ -1,6 +1,7 @@
from django.core.exceptions import ValidationError from django.core.exceptions import ValidationError
from utils.models import UUIDModel, CreatedUpdatedModel from utils.models import UUIDModel, CreatedUpdatedModel
from django.db import models from django.db import models
from django.utils import timezone
class OutgoingIrcMessage(CreatedUpdatedModel): class OutgoingIrcMessage(CreatedUpdatedModel):

View file

@ -11,7 +11,12 @@ class CleanedModel(models.Model):
try: try:
# call this models full_clean() method before saving, # call this models full_clean() method before saving,
# which in turn calls .clean_fields(), .clean() and .validate_unique() # which in turn calls .clean_fields(), .clean() and .validate_unique()
self.full_clean() #self.full_clean()
# for some reason self.full_clean() appears to call self.clean() before self.clean_fields()
# which is not supposed to happen. Call them manually one by one instead.
self.clean_fields()
self.clean()
self.validate_unique()
except ValidationError as e: except ValidationError as e:
message = "Got ValidationError while saving: %s" % e message = "Got ValidationError while saving: %s" % e
if hasattr(self, 'request'): if hasattr(self, 'request'):