akvo.rsr.views.py_reports.program_overview_pdf_report module
Akvo RSR is covered by the GNU Affero General Public License.
See more details in the license.txt file located at the root folder of the Akvo RSR module. For additional details on the GNU license please see < http://www.gnu.org/licenses/agpl.html >.
- class akvo.rsr.views.py_reports.program_overview_pdf_report.IndicatorView(*args, **kwds)[source]
Bases:
Generic
[T
]- periods: List[PeriodView[T]]
- title: str
- class akvo.rsr.views.py_reports.program_overview_pdf_report.PeriodView(*args, **kwds)[source]
Bases:
Generic
[T
]- actual_value: Decimal | int | None = None
- contributors: List[T]
- countries_count: int
- disaggregations: Dict[str, Dict[str, Decimal]]
- period_end: date | None
- period_start: date | None
- class akvo.rsr.views.py_reports.program_overview_pdf_report.QualitativeContributionView(level: int, project: str, country: str, updates: List[akvo.rsr.views.py_reports.program_overview_pdf_report.QualitativeUpdateView] = <factory>)[source]
Bases:
object
- country: str
- level: int
- project: str
- updates: List[QualitativeUpdateView]
- class akvo.rsr.views.py_reports.program_overview_pdf_report.QualitativeUpdateView(created_at: datetime.datetime | NoneType, user: akvo.rsr.dataclasses.UserData | NoneType, narrative: str)[source]
Bases:
object
- created_at: datetime | None
- narrative: str
- class akvo.rsr.views.py_reports.program_overview_pdf_report.QuantitativeContributionView(level: int, project: str, country: str, value: decimal.Decimal, percentage: decimal.Decimal, disaggregations: Dict[str, Dict[str, decimal.Decimal]] = <factory>)[source]
Bases:
object
- country: str
- disaggregations: Dict[str, Dict[str, Decimal]]
- level: int
- percentage: Decimal
- project: str
- value: Decimal
- class akvo.rsr.views.py_reports.program_overview_pdf_report.ResultView(*args, **kwds)[source]
Bases:
Generic
[T
]- iati_type_name: str
- indicators: List[IndicatorView[T]]
- title: str
- akvo.rsr.views.py_reports.program_overview_pdf_report.add_email_report_job(request, program_id)[source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.get_contributor_projects_levels(results: List[ResultData]) Dict[int, Set[ContributorProjectData]] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.get_locations(results: List[ResultData]) Set[LocationData] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.get_qualitative_view_data(results: List[ResultData]) List[ResultView[QualitativeContributionView]] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.get_quantitative_view_data(results: List[ResultData]) List[ResultView[QuantitativeContributionView]] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.handle_email_report(params, recipient)[source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.render_report(program: Project, start_date: datetime, end_date: datetime)[source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.traverse_contributor_project_levels(contributors: List[ContributorData], level=1) Generator[Tuple[int, ContributorProjectData], None, None] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.traverse_qualitative_contributor_view(contributors: List[ContributorData], level=1) Generator[QualitativeContributionView, None, None] [source]
- akvo.rsr.views.py_reports.program_overview_pdf_report.traverse_quantitative_contributor_view(period: PeriodData, contributors: List[ContributorData], level=1) Generator[QuantitativeContributionView, None, None] [source]