Commit 1d4faa9b by benjaoming

get_absolute_path added to Article model

parent 0a946c53
...@@ -13,6 +13,7 @@ from wiki.core import article_markdown, permissions ...@@ -13,6 +13,7 @@ from wiki.core import article_markdown, permissions
from wiki.core import compat from wiki.core import compat
from wiki import managers from wiki import managers
from mptt.models import MPTTModel from mptt.models import MPTTModel
from django.core.urlresolvers import reverse
class Article(models.Model): class Article(models.Model):
...@@ -174,6 +175,14 @@ class Article(models.Model): ...@@ -174,6 +175,14 @@ class Article(models.Model):
def clear_cache(self): def clear_cache(self):
cache.delete(self.get_cache_key()) cache.delete(self.get_cache_key())
def get_absolute_url(self):
urlpaths = self.urlpath_set.all()
if urlpaths.exists():
return urlpaths[0].get_absolute_url()
else:
return reverse('wiki:get', kwargs={'article_id': self.id})
class ArticleForObject(models.Model): class ArticleForObject(models.Model):
objects = managers.ArticleFkManager() objects = managers.ArticleFkManager()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment