Пример #1
0
    def get_active_task(cls, sub: str) -> Optional[Task]:
        from core.services.beneficiaries import BeneficiariesService
        beneficiary = BeneficiariesService.get(sub, ["target"])

        target = beneficiary.target
        if target is None:
            raise NotFoundException('Task not found')
        return target
Пример #2
0
def get_beneficiary(event: HTTPEvent):
    result = BeneficiariesService.get(event.params["sub"])
    if result is None:
        return JSONResponse.generate_error(HTTPError.NOT_FOUND, "This user does not have a beneficiaries assigned")

    has_full_access = event.authorizer is not None and (
            event.authorizer.is_scouter or event.authorizer.sub == event.params["sub"]
    )
    return JSONResponse(result.to_api_dict(full=has_full_access))