From 114792a8c1c681e7efd14ecfc9bed23a87d8ae02 Mon Sep 17 00:00:00 2001 From: Magnus Hagander Date: Mon, 18 May 2009 16:42:57 -0400 Subject: [PATCH] Add support for team blogs --- generator.py | 4 ++-- hamnadmin/register/models.py | 4 ++-- planethtml.py | 8 +++++++- template/index.tmpl | 2 +- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/generator.py b/generator.py index 0c902f7..6a1f91e 100755 --- a/generator.py +++ b/generator.py @@ -59,7 +59,7 @@ class Generator: self.db.set_client_encoding('UTF8') c = self.db.cursor() c.execute("SET TIMEZONE=GMT") - c.execute("SELECT guid,link,dat,title,txt,name,blogurl,guidisperma FROM planet.posts INNER JOIN planet.feeds ON planet.feeds.id=planet.posts.feed WHERE planet.feeds.approved AND NOT planet.posts.hidden ORDER BY dat DESC LIMIT 30") + c.execute("SELECT guid,link,dat,title,txt,planet.feeds.name,blogurl,guidisperma,planet.teams.name,planet.teams.teamurl FROM planet.posts INNER JOIN planet.feeds ON planet.feeds.id=planet.posts.feed LEFT JOIN planet.teams ON planet.feeds.team = planet.teams.id WHERE planet.feeds.approved AND NOT planet.posts.hidden ORDER BY dat DESC LIMIT 30") for post in c.fetchall(): desc = self.TruncateAndCleanDescription(post[4]) rss.items.append(PyRSS2Gen.RSSItem( @@ -74,7 +74,7 @@ class Generator: guid=PyRSS2Gen.Guid(post[0],post[7]), pubDate=post[2], description=desc)) - self.items.append(PlanetPost(post[0], post[1], post[2], post[3], post[5], post[6], desc)) + self.items.append(PlanetPost(post[0], post[1], post[2], post[3], post[5], post[6], desc, post[8], post[9])) c.execute("SELECT name,blogurl,feedurl FROM planet.feeds WHERE approved ORDER BY name") for feed in c.fetchall(): diff --git a/hamnadmin/register/models.py b/hamnadmin/register/models.py index 283c033..c138da2 100644 --- a/hamnadmin/register/models.py +++ b/hamnadmin/register/models.py @@ -19,10 +19,10 @@ class Blog(models.Model): feedurl = models.CharField(max_length=255, blank=False) name = models.CharField(max_length=255, blank=False) blogurl = models.CharField(max_length=255, blank=False) - lastget = models.DateTimeField(default='2000-01-01') + lastget = models.DateTimeField(default=datetime(2000,1,1)) userid = models.CharField(max_length=255, blank=False) approved = models.BooleanField() - authorfilter = models.CharField(max_length=255,default='') + authorfilter = models.CharField(max_length=255,default='',blank=True) team = models.ForeignKey(Team,db_column='team', blank=True, null=True) def __str__(self): diff --git a/planethtml.py b/planethtml.py index 9dfb558..3bbeefa 100644 --- a/planethtml.py +++ b/planethtml.py @@ -17,7 +17,7 @@ def quoteurl(str): return str.replace('&','&') class PlanetPost: - def __init__(self, guid,link,dat,title,author,blogurl,txt): + def __init__(self, guid,link,dat,title,author,blogurl,txt,teamname,teamurl): self.guid = guid self.link = link self.dat = dat @@ -25,12 +25,18 @@ class PlanetPost: self.author = author self._blogurl = blogurl self.txt = txt + self.teamname = teamname + self._teamurl = teamurl def _get_blogurl(self): return quoteurl(self._blogurl) blogurl = property(_get_blogurl) + def _get_teamurl(self): + return quoteurl(self._teamurl) + teamurl = property(_get_teamurl) + def _get_datetime(self): return self.dat.strftime("%Y-%m-%d at %H:%M:%S") datetime = property(_get_datetime) diff --git a/template/index.tmpl b/template/index.tmpl index 02ff52a..9a2f226 100644 --- a/template/index.tmpl +++ b/template/index.tmpl @@ -31,7 +31,7 @@
{{post.title}}
- Posted by {%if post.blogurl%}{{post.author}}{%else%}{{post.author}}{%endif%} on {{post.datetime}} + Posted by {%if post.blogurl%}{{post.author}}{%else%}{{post.author}}{%endif%} {%if post.teamurl%} in {{post.teamname}}{%endif%} on {{post.datetime}}
-- 2.39.5