##// END OF EJS Templates
Use inclusion tag for post_view
neko259 -
r1648:06d5c073 default
parent child Browse files
Show More
@@ -179,13 +179,7 b' class Post(models.Model, Viewable):'
179 def _get_cache_key(self):
179 def _get_cache_key(self):
180 return [datetime_to_epoch(self.last_edit_time)]
180 return [datetime_to_epoch(self.last_edit_time)]
181
181
182 def get_view(self, *args, **kwargs) -> str:
182 def get_view_params(self, *args, **kwargs):
183 """
184 Renders post's HTML view. Some of the post params can be passed over
185 kwargs for the means of caching (if we view the thread, some params
186 are same for every post and don't need to be computed over and over.
187 """
188
189 thread = self.get_thread()
183 thread = self.get_thread()
190
184
191 css_classes = [CSS_CLS_POST]
185 css_classes = [CSS_CLS_POST]
@@ -210,6 +204,16 b' class Post(models.Model, Viewable):'
210 PARAMETER_CSS_CLASS: ' '.join(css_classes),
204 PARAMETER_CSS_CLASS: ' '.join(css_classes),
211 })
205 })
212
206
207 return params
208
209 def get_view(self, *args, **kwargs) -> str:
210 """
211 Renders post's HTML view. Some of the post params can be passed over
212 kwargs for the means of caching (if we view the thread, some params
213 are same for every post and don't need to be computed over and over.
214 """
215 params = self.get_view_params(args, kwargs)
216
213 return render_to_string('boards/post.html', params)
217 return render_to_string('boards/post.html', params)
214
218
215 def get_search_view(self, *args, **kwargs):
219 def get_search_view(self, *args, **kwargs):
@@ -39,10 +39,10 b' def image_actions(*args, **kwargs):'
39 action['link'] % image_link, action['name']) for action in actions])
39 action['link'] % image_link, action['name']) for action in actions])
40
40
41
41
42 @register.simple_tag(name='post_view', takes_context=True)
42 @register.inclusion_tag('boards/post.html', name='post_view', takes_context=True)
43 def post_view(context, post, *args, **kwargs):
43 def post_view(context, post, *args, **kwargs):
44 kwargs['perms'] = context['perms']
44 kwargs['perms'] = context['perms']
45 return post.get_view(*args, **kwargs)
45 return post.get_view_params(*args, **kwargs)
46
46
47 @register.simple_tag(name='page_url')
47 @register.simple_tag(name='page_url')
48 def page_url(paginator, page_number, *args, **kwargs):
48 def page_url(paginator, page_number, *args, **kwargs):
General Comments 0
You need to be logged in to leave comments. Login now