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
user: UserData | None
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]