##// END OF EJS Templates
Refactored thread views
Refactored thread views

File last commit:

r1185:ef257c39 default
r1185:ef257c39 default
Show More
normal.py
30 lines | 811 B | text/x-python | PythonLexer
neko259
Split thread view into separate views for each mode
r951 from boards.views.thread import ThreadView
neko259
Made normal and gallery view use the same super-template with the same...
r1042 TEMPLATE_NORMAL = 'boards/thread_normal.html'
neko259
Split thread view into separate views for each mode
r951
CONTEXT_BUMPLIMIT_PRG = 'bumplimit_progress'
CONTEXT_POSTS_LEFT = 'posts_left'
CONTEXT_BUMPABLE = 'bumpable'
class NormalThreadView(ThreadView):
def get_template(self):
return TEMPLATE_NORMAL
neko259
Added tree mode for the thread
r1180 def get_mode(self):
return 'normal'
neko259
Split thread view into separate views for each mode
r951 def get_data(self, thread):
params = dict()
bumpable = thread.can_bump()
params[CONTEXT_BUMPABLE] = bumpable
neko259
Save bump limit separately for every thread
r1052 max_posts = thread.max_posts
neko259
Added ability to disable bump limit of a thread
r1055 if bumpable and thread.has_post_limit():
neko259
Save bump limit separately for every thread
r1052 left_posts = max_posts - thread.get_reply_count()
neko259
Split thread view into separate views for each mode
r951 params[CONTEXT_POSTS_LEFT] = left_posts
params[CONTEXT_BUMPLIMIT_PRG] = str(
neko259
Save bump limit separately for every thread
r1052 float(left_posts) / max_posts * 100)
neko259
Split thread view into separate views for each mode
r951
return params