forked from rc/aircox
fix bug for schedules set to "one week or two"; sections.List: avoid to call self.get_object_list if possible + add prepare_object_list
This commit is contained in:
@ -71,8 +71,8 @@ class Diffusion (RelatedPost):
|
||||
if self.thread:
|
||||
if not self.title:
|
||||
self.title = _('{name} // {first_diff}').format(
|
||||
self.related.program.name,
|
||||
self.related.start.strftime('%A %d %B')
|
||||
name = self.related.program.name,
|
||||
first_diff = self.related.start.strftime('%A %d %B')
|
||||
)
|
||||
if not self.content:
|
||||
self.content = self.thread.content
|
||||
|
@ -99,6 +99,20 @@ class Diffusions(sections.List):
|
||||
# .order_by('-start')[:self.prev_count])
|
||||
#return r
|
||||
|
||||
def prepare_object_list(self, object_list):
|
||||
"""
|
||||
This function just prepare the list of object, in order to have a good
|
||||
title
|
||||
"""
|
||||
for post in object_list:
|
||||
if not hasattr(post, 'related') or \
|
||||
not hasattr(post.related , 'program'):
|
||||
continue
|
||||
name = post.related.program.name
|
||||
if name not in post.title:
|
||||
post.title = '{}: {}'.format(name, post.title)
|
||||
return object_list
|
||||
|
||||
def get_object_list(self):
|
||||
diffs = self.get_diffs()
|
||||
|
||||
|
Reference in New Issue
Block a user