M +1 -1
@@ 14,7 14,7 @@ class TwitterAccountAdmin(admin.ModelAdm
class TwitterStatusAdmin(admin.ModelAdmin):
list_display = ('author__screen_name', 'content', 'created_date',)
list_display = ('author', 'content', 'created_date',)
fields = ('author', 'status_id', 'content', 'created_date', 'date')
readonly_fields = (
'author', 'status_id', 'content', 'created_date', 'date',
M +1 -1
@@ 46,4 46,4 @@ def sync_twitter_account(account):
res = opener.open(build_url(qdict))
results = json.load(res)
for result in results:
save_status_update(result)
save_status_update(account, result)
M twittersync/management/commands/sync_twitter_accounts.py +1 -1
@@ 12,4 12,4 @@ class Command(NoArgsCommand):
def handle_noargs(self, **options):
for account in TwitterAccount.objects.filter(is_active=True):
- self.sync_twitter_account(account)
+ sync_twitter_account(account)
M +6 -2
@@ 28,6 28,8 @@ class TwitterAccount(models.Model):
class Meta:
ordering = ('screen_name',)
verbose_name = 'Twitter Account'
verbose_name_plural = 'Twitter Accounts'
def __unicode__(self):
return u'Twitter Account: %s' % self.screen_name
@@ 39,7 41,7 @@ class TwitterAccount(models.Model):
def save(self, *args, **kwargs):
if self.id:
self.updated = datetime.datetime.now()
super(Entry, self).save(*args, **kwargs)
super(TwitterAccount, self).save(*args, **kwargs)
class TwitterStatus(models.Model):
@@ 54,7 56,9 @@ class TwitterStatus(models.Model):
class Meta:
get_latest_by = 'created_date'
ordering = ('-date',)
ordering = ('-created_date',)
verbose_name = 'Twitter Status'
verbose_name_plural = 'Twitter Statuses'
def __unicode__(self):
return u'%i' % self.id
M +3 -1
@@ 27,7 27,8 @@ class LatestTweets(template.Node):
except TwitterAccount.DoesNotExist:
raise
context[varname] = account.tweets.all()[:limit]
context[varname] = account.tweets.all()[:int(limit)]
return u''
@register.tag
@@ 46,6 47,7 @@ def get_latest_tweets(parser, token):
settings.TWITTERSYNC_LATEST_TWEETS. If that
isn't set, we fall back to 5
'''
bits = token.split_contents()
if len(bits) < 4:
raise template.TemplateSyntaxError(
'"%s" tag takes at least 3 arguments' % bits[0]