akvo.rest.views.project_overview module

class akvo.rest.views.project_overview.ContributingProjectData(id: int, title: Union[str, NoneType] = None, country_code: Union[str, NoneType] = None, aggregate_children: bool = True, aggregate_to_parent: bool = True, partners: Dict[int, str] = <factory>)[source]

Bases: object

aggregate_children: bool = True
aggregate_to_parent: bool = True
country_code: str | None = None
id: int
classmethod make(data, prefix='')[source]
partners: Dict[int, str]
title: str | None = None
class akvo.rest.views.project_overview.ContributingResultData(id: int, project: akvo.rest.views.project_overview.ContributingProjectData, parent: Union[int, NoneType] = None, contributors: List[ForwardRef('ContributingResultData')] = <factory>)[source]

Bases: object

property contributing_countries
property contributing_partners
property contributing_projects
contributors: List[ContributingResultData]
id: int
classmethod make(data, prefix='')[source]
parent: int | None = None
project: ContributingProjectData
class akvo.rest.views.project_overview.IndicatorData(id: int, title: Union[str, NoneType] = '', periods: List[akvo.rest.views.project_overview.PeriodData] = <factory>)[source]

Bases: object

id: int
classmethod make(data, prefix='')[source]
periods: List[PeriodData]
property reporting_periods
title: str | None = ''
class akvo.rest.views.project_overview.PeriodData(id: int, period_start: datetime.date | NoneType = None, period_end: datetime.date | NoneType = None)[source]

Bases: object

id: int
classmethod make(data, prefix='')[source]
period_end: date | None = None
period_start: date | None = None
class akvo.rest.views.project_overview.ResultData(id: int, title: Union[str, NoneType] = None, type: Union[str, NoneType] = None, indicators: List[akvo.rest.views.project_overview.IndicatorData] = <factory>, contributors: List[akvo.rest.views.project_overview.ContributingResultData] = <factory>)[source]

Bases: object

property contributing_countries
property contributing_partners
property contributing_projects
contributors: List[ContributingResultData]
static get_codelist_name(code, version='2.03')[source]
property iati_type_name
id: int
property indicator_count
property indicator_titles
indicators: List[IndicatorData]
classmethod make(data, prefix='')[source]
property reporting_periods
title: str | None = None
type: str | None = None
akvo.rest.views.project_overview.fetch_contributing_results(root_result_ids: List[int])[source]
akvo.rest.views.project_overview.fetch_periods(project)[source]
akvo.rest.views.project_overview.get_contributor_ids(root_result_ids: Set[int])[source]
akvo.rest.views.project_overview.get_contributors(root_result_ids: List[int])[source]
akvo.rest.views.project_overview.get_flat_contributors(root_result_ids: List[int])[source]
akvo.rest.views.project_overview.get_results(project)[source]
akvo.rest.views.project_overview.hierarchize_contributors(contributors)[source]
akvo.rest.views.project_overview.is_aggregating_targets(project)[source]
akvo.rest.views.project_overview.project_indicator_overview(request, *args, **kwargs)[source]
akvo.rest.views.project_overview.project_result_overview(request, *args, **kwargs)[source]
akvo.rest.views.project_overview.project_results(request, *args, **kwargs)[source]