Added feature #572

This commit is contained in:
Nathan Dinsmore 2013-02-20 17:27:44 -05:00
parent 8d803fc7b6
commit 0ac73293e2
28 changed files with 116 additions and 106 deletions

View file

@ -3,6 +3,7 @@
from hashlib import sha1
import os
from django.core.urlresolvers import reverse
from django.conf import settings
from django.contrib.auth.models import User, Group
from django.db import models
@ -119,6 +120,9 @@ class Forum(models.Model):
def get_absolute_url(self):
return ('djangobb:forum', [self.id])
def get_mobile_url(self):
return reverse('djangobb:mobile_forum', args=[self.id])
@property
def posts(self):
return Post.objects.filter(topic__forum__id=self.id).select_related()
@ -186,6 +190,9 @@ class Topic(models.Model):
def get_absolute_url(self):
return ('djangobb:topic', [self.id])
def get_mobile_url(self):
return reverse('djangobb:mobile_topic', args=[self.id])
def update_read(self, user):
tracking = user.posttracking
#if last_read > last_read - don't check topics
@ -278,6 +285,9 @@ class Post(models.Model):
def get_absolute_url(self):
return ('djangobb:post', [self.id])
def get_mobile_url(self):
return reverse('djangobb:mobile_post', args=[self.id])
def summary(self):
LIMIT = 50
tail = len(self.body) > LIMIT and '...' or ''