forked from rc/aircox
work on schedule rendering; update comments views to be more coherent
This commit is contained in:
@ -16,6 +16,7 @@ class Diffusions(sections.List):
|
||||
"""
|
||||
next_count = 5
|
||||
prev_count = 5
|
||||
order_by = '-start'
|
||||
show_schedule = False
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
@ -32,6 +33,8 @@ class Diffusions(sections.List):
|
||||
qs = qs.filter(**filter_args).order_by('start')
|
||||
|
||||
r = []
|
||||
if not self.next_count and not self.prev_count:
|
||||
return qs
|
||||
if self.next_count:
|
||||
r += list(programs.Diffusion.get(next=True, queryset = qs)
|
||||
.order_by('-start')[:self.next_count])
|
||||
@ -118,9 +121,12 @@ class Schedule(Diffusions):
|
||||
Render a list of diffusions in the form of a schedule
|
||||
"""
|
||||
template_name = 'aircox/website/schedule.html'
|
||||
next_count = None
|
||||
prev_count = None
|
||||
date = None
|
||||
days = 7
|
||||
nav_date_format = '%a. %d'
|
||||
fields = [ 'time', 'image', 'title']
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
@ -144,11 +150,12 @@ class Schedule(Diffusions):
|
||||
|
||||
def get_diffs(self):
|
||||
date = self.date_or_default()
|
||||
return super().get_diffs(
|
||||
diffs = super().get_diffs(
|
||||
start__year = date.year,
|
||||
start__month = date.month,
|
||||
start__day = date.day,
|
||||
)
|
||||
return diffs
|
||||
|
||||
def get_context_data(self, **kwargs):
|
||||
date = self.date_or_default()
|
||||
|
Reference in New Issue
Block a user