make scheduled diffusion work on controllers

This commit is contained in:
bkfox
2016-07-19 20:54:00 +02:00
parent f87c660878
commit 1be3bf1e74
5 changed files with 52 additions and 27 deletions

View File

@ -64,7 +64,7 @@ class Station(programs.Nameable):
def id_(self):
return self.slug
def get_sources(self, type = None, prepare = True):
def get_sources(self, type = None, prepare = True, dealer = False):
"""
Return a list of active sources that can have their controllers
initialized.
@ -72,7 +72,11 @@ class Station(programs.Nameable):
qs = self.source_set.filter(active = True)
if type:
qs = qs.filter(type = type)
return [ source.prepare() or source for source in qs ]
sources = [ source.prepare() or source for source in qs ]
if dealer == True:
sources.append(self.dealer)
return sources
@property
def stream_sources(self):