

@property
@memoized
def data_providers(self):
    data_providers = [DeliverySubmissionData(config=self.report_config, css_class='row_chart_all')]
    config = self.report_config
    if config['location_id']:
        location = SQLLocation.objects.get(location_id=config['location_id'])
        if (location.location_type.name.upper() in ['REGION', 'MSDZONE', 'MOHSW']):
            data_providers.append(DeliveryData(config=config, css_class='row_chart_all'))
            data_providers.append(LeadTimeHistory(config=config, css_class='row_chart_all'))
        elif (location.location_type.name.upper() == 'FACILITY'):
            return [InventoryHistoryData(config=config), RandRHistory(config=config), Notes(config=config), RecentMessages(config=config), RegistrationData(config=dict(loc_type='FACILITY', **config), css_class='row_chart_all'), RegistrationData(config=dict(loc_type='DISTRICT', **config), css_class='row_chart_all'), RegistrationData(config=dict(loc_type='REGION', **config), css_class='row_chart_all')]
        else:
            data_providers.append(DeliveryStatus(config=self, css_class='row_chart_all'))
    return data_providers

dataset/ETHPy150Open dimagi/commcare-hq/custom/ilsgateway/tanzania/reports/delivery.py DeliveryReport.data_providers/VarMisuse@237/354 `config`->`self`