work on timezone bug -- still need run checks
This commit is contained in:
@ -696,9 +696,7 @@ class LogsPage(DatedListPage):
|
||||
station = models.ForeignKey(
|
||||
aircox.models.Station,
|
||||
verbose_name = _('station'),
|
||||
null = True,
|
||||
on_delete=models.SET_NULL,
|
||||
help_text = _('(required) the station on which the logs happened')
|
||||
help_text = _('(required) related station')
|
||||
)
|
||||
age_max = models.IntegerField(
|
||||
_('maximum age'),
|
||||
@ -756,6 +754,17 @@ class LogsPage(DatedListPage):
|
||||
|
||||
class TimetablePage(DatedListPage):
|
||||
template = 'aircox_cms/dated_list_page.html'
|
||||
station = models.ForeignKey(
|
||||
aircox.models.Station,
|
||||
verbose_name = _('station'),
|
||||
help_text = _('(required) related station')
|
||||
)
|
||||
|
||||
content_panels = DatedListPage.content_panels + [
|
||||
MultiFieldPanel([
|
||||
FieldPanel('station'),
|
||||
], heading=_('Configuration')),
|
||||
]
|
||||
|
||||
class Meta:
|
||||
verbose_name = _('Timetable')
|
||||
@ -764,7 +773,7 @@ class TimetablePage(DatedListPage):
|
||||
def get_queryset(self, request, context):
|
||||
diffs = []
|
||||
for date in context['nav_dates']['dates']:
|
||||
items = aircox.models.Diffusion.objects.get_at(date).order_by('start')
|
||||
items = aircox.models.Diffusion.objects.at(self.station, date)
|
||||
items = [ DiffusionPage.as_item(item) for item in items ]
|
||||
diffs.append((date, items))
|
||||
return diffs
|
||||
|
@ -920,6 +920,11 @@ class SectionTimetable(SectionItem,DatedListBase):
|
||||
verbose_name = _('Section: Timetable')
|
||||
verbose_name_plural = _('Sections: Timetable')
|
||||
|
||||
station = models.ForeignKey(
|
||||
aircox.models.Station,
|
||||
verbose_name = _('station'),
|
||||
help_text = _('(required) related station')
|
||||
)
|
||||
target = models.ForeignKey(
|
||||
'aircox_cms.TimetablePage',
|
||||
verbose_name = _('timetable page'),
|
||||
@ -944,7 +949,7 @@ class SectionTimetable(SectionItem,DatedListBase):
|
||||
from aircox_cms.models import DiffusionPage
|
||||
diffs = []
|
||||
for date in context['nav_dates']['dates']:
|
||||
items = aircox.models.Diffusion.objects.get_at(date).order_by('start')
|
||||
items = aircox.models.Diffusion.objects.at(self.station, date)
|
||||
items = [ DiffusionPage.as_item(item) for item in items ]
|
||||
diffs.append((date, items))
|
||||
return diffs
|
||||
|
Reference in New Issue
Block a user