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) |
|
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. |
|
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