"""Twitter settings models.""" import logging from django.db import models from ircbot.models import IrcChannel log = logging.getLogger('twitter.models') class TwitterClient(models.Model): """Track twitter settings and similar.""" oauth_token = models.CharField(max_length=256, default='', blank=True) oauth_token_secret = models.CharField(max_length=256, default='', blank=True) mentions_output_channel = models.ForeignKey(IrcChannel, related_name='mentions_twitter_client', default=None, null=True, blank=True, on_delete=models.CASCADE) mentions_since_id = models.PositiveIntegerField(default=1, blank=True) class Meta: permissions = ( ('send_tweets', "Can send tweets via IRC"), ('manage_threads', "Can start/stop polling threads via IRC"), )