X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=mediagoblin%2Fmedia_types%2Fblog%2Fmodels.py;h=0e1ddf974350f3f72ce724655a63a167b76a5f85;hb=90779509bbe65ab56dd137ffb9d5019f498e79e1;hp=7c55e359a60342597d32ac2dba1ad3c8ddf69fe5;hpb=728516261a99ede3687a9c4dd722f4f53d50ad71;p=mediagoblin.git diff --git a/mediagoblin/media_types/blog/models.py b/mediagoblin/media_types/blog/models.py index 7c55e359..0e1ddf97 100644 --- a/mediagoblin/media_types/blog/models.py +++ b/mediagoblin/media_types/blog/models.py @@ -34,6 +34,7 @@ class BlogMixin(GenerateSlugMixin): def check_slug_used(self, slug): return check_blog_slug_used(self.author, slug, self.id) + class Blog(Base, BlogMixin): __tablename__ = "mediatype__blogs" id = Column(Integer, primary_key=True) @@ -42,7 +43,10 @@ class Blog(Base, BlogMixin): author = Column(Integer, ForeignKey(User.id), nullable=False, index=True) #similar to uploader created = Column(DateTime, nullable=False, default=datetime.datetime.now, index=True) slug = Column(Unicode) - + + @property + def slug_or_id(self): + return (self.slug or u'blog_{0}'.format(self.id)) def get_all_blog_posts(self, state=None): blog_posts = Session.query(MediaEntry).join(BlogPostData)\