6b4ef3664473 — Peter Sanchez 13 years ago
Fixed bugs in templatetags, admin, models and sync_twitter_accounts command
M twittersync/admin.py +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 twittersync/helpers.py +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 twittersync/models.py +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 twittersync/templatetags/twittersync_tags.py +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]