]> git.0d.be Git - django-panik-nonstop.git/commitdiff
move quota values to settings
authorFrédéric Péters <fpeters@0d.be>
Mon, 10 Aug 2020 16:04:36 +0000 (18:04 +0200)
committerFrédéric Péters <fpeters@0d.be>
Mon, 10 Aug 2020 16:04:36 +0000 (18:04 +0200)
nonstop/app_settings.py
nonstop/views.py

index 641f1aad00310df8afcb2df78d340ce35c65147f..4b26809e480a3115827845afb2f472cecaaf74ae 100644 (file)
@@ -57,5 +57,17 @@ class AppSettings:
         # 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()
index d8b4c332bc2ac472bfd177f39d0db1ffa0471e3f..eccba593d90d16d66ec238850dc3a888fb77f399 100644 (file)
@@ -216,20 +216,16 @@ class ZoneStats(object):
         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)