Source code for greenlang.calculations.sfdr.pai_board_gender_diversity

""" board_gender_diversity """
import logging

from fingreen_web.models import CollectionItem

logger = logging.getLogger(__name__)


[docs] class BoardGenderDiversity(): #pylint: disable=[invalid-name, too-few-public-methods] """ board_gender_diversity """
[docs] def impact(self, collections, assets, invest_value_tot, period): # pylint: disable=[unused-argument] """ Compute carbon_footprint Formula ??? Args: - assets Returns: - share_t """ diversity_tot = 0 for asset in assets: #collection = Collection.objects.get(company=asset.company) collection = collections.filter(company=asset.company, collection_type='metrics')[0] collection_item_gender_board_diversity_pct = CollectionItem.objects.get( collection=collection, template__name='gender_board_diversity_pct') diversity_i = 0 if collection_item_gender_board_diversity_pct.value_float: diversity_i = collection_item_gender_board_diversity_pct.value_float diversity_tot = diversity_tot + diversity_i diversity_avrg = diversity_tot / len(assets) diversity_avrg = round(diversity_avrg, 2) return f'{diversity_avrg:g}'