##// END OF EJS Templates
Added tag 2.5.2 for changeset d528d76d3242
Added tag 2.5.2 for changeset d528d76d3242

File last commit:

r951:225d57cf default
r1022:1cd13cc5 default
Show More
normal.py
38 lines | 980 B | text/x-python | PythonLexer
neko259
Split thread view into separate views for each mode
r951 from boards import settings
from boards.views.thread import ThreadView
TEMPLATE_NORMAL = 'boards/thread.html'
CONTEXT_OP = 'opening_post'
CONTEXT_BUMPLIMIT_PRG = 'bumplimit_progress'
CONTEXT_POSTS_LEFT = 'posts_left'
CONTEXT_BUMPABLE = 'bumpable'
FORM_TITLE = 'title'
FORM_TEXT = 'text'
FORM_IMAGE = 'image'
MODE_GALLERY = 'gallery'
MODE_NORMAL = 'normal'
class NormalThreadView(ThreadView):
def get_template(self):
return TEMPLATE_NORMAL
def get_data(self, thread):
params = dict()
bumpable = thread.can_bump()
params[CONTEXT_BUMPABLE] = bumpable
if bumpable:
left_posts = settings.MAX_POSTS_PER_THREAD \
- thread.get_reply_count()
params[CONTEXT_POSTS_LEFT] = left_posts
params[CONTEXT_BUMPLIMIT_PRG] = str(
float(left_posts) / settings.MAX_POSTS_PER_THREAD * 100)
params[CONTEXT_OP] = thread.get_opening_post()
return params