Source code for greenlang.calculations.sfdr.pai_gender_pay_gap

""" gender_pay_gap """
import logging

from fingreen_web.models import CollectionItem

logger = logging.getLogger(__name__)


[docs] class GenderPayGap(): # pylint: disable=[too-few-public-methods] """ gender_pay_gap """
[docs] def impact(self, collections, assets, invest_value_tot, period): # pylint: disable=[unused-argument] """ Compute carbon_footprint Formula ??? Args: - assets Returns: - share_t """ gap_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_pay_gap_pct = CollectionItem.objects.get( collection=collection, template__name='gender_pay_gap_pct') gap_i = 0 if collection_item_gender_pay_gap_pct.value_float: gap_i = collection_item_gender_pay_gap_pct.value_float gap_tot = gap_tot + gap_i gap_avrg = gap_tot / len(assets) gap_avrg = round(gap_avrg, 2) return f'{gap_avrg:g}'