# to get tracks from additional zones.
return self.get_setting('EXTRA_ZONES', {})
+ @property
+ def FRENCH_QUOTA(self):
+ # obligation de diffuser annuellement au moins 30% d'œuvres musicales de
+ # langue française
+ return self.get_setting('FRENCH_QUOTA', 30)
+
+ @property
+ def CFWB_QUOTA(self):
+ # obligation de diffuser annuellement au moins 4,5% d'œuvres musicales
+ # émanant de la Communauté française.
+ return self.get_setting('FRENCH_QUOTA', 4.5)
+
app_settings = AppSettings()
return '%.2f%%' % (100. * self.french() / considered_tracks)
def quota_french(self):
- # obligation de diffuser annuellement au moins 30% d'œuvres musicales de
- # langue française
considered_tracks = self.count() - self.unset_or_na_language()
if considered_tracks == 0:
return True
- return (100. * self.french() / considered_tracks) > 30.
+ return (100. * self.french() / considered_tracks) > app_settings.FRENCH_QUOTA
def quota_cfwb(self):
- # obligation de diffuser annuellement au moins 4,5% d'œuvres musicales
- # émanant de la Communauté française
considered_tracks = self.count()
if considered_tracks == 0:
return True
- return (100. * self.cfwb() / considered_tracks) > 4.5
+ return (100. * self.cfwb() / considered_tracks) > app_settings.CFWB_QUOTA
def new_files(self):
return self.count(nonstopfile__creation_timestamp__gte=self.from_date)