<li>CFWB: {{zone.stats.cfwb}} ({{zone.stats.cfwb_percentage}})
{% if zone.stats.quota_cfwb %}✅{% else %}❌{% endif %}
</li>
- <li>French-speaking: {{zone.stats.french}} ({{zone.stats.french_percentage}}, % hors instrus)
+ <li>French-speaking: {{zone.stats.french}} ({{zone.stats.french_percentage}},
+ % hors instrus et où la langue est connue)
{% if zone.stats.quota_french %}✅{% else %}❌{% endif %}
</li>
+ <li>{% trans "Unset language:" %} {{zone.stats.unset_language}} ({{zone.stats.unset_language_percentage}})</li>
</ul></li>
</ul>
def cfwb_percentage(self):
return self.percentage(cfwb=True)
+ def unset_language(self):
+ return self.count(language='')
+
+ def unset_language_percentage(self):
+ return self.percentage(language='')
+
def french(self):
return self.count(language='fr')
+ def unset_or_na_language(self):
+ return self.qs.filter(Q(language='') | Q(language='na')).count()
+
def french_percentage(self):
- considered_tracks = self.count() - self.instru()
+ considered_tracks = self.count() - self.unset_or_na_language()
if considered_tracks == 0:
return '-'
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.instru()
+ considered_tracks = self.count() - self.unset_or_na_language()
if considered_tracks == 0:
return True
return (100. * self.french() / considered_tracks) > 30.