def test_relationships(self):
        self.assertEqual(
            child_health_case_from_tasks_case(self.child_tasks_case).case_id,
            self.child_health_case.case_id)

        self.assertEqual(
            ccs_record_case_from_tasks_case(self.mother_tasks_case).case_id,
            self.ccs_record_case.case_id)

        self.assertEqual(
            child_person_case_from_child_health_case(
                self.child_health_case).case_id,
            self.child_person_case.case_id)

        self.assertEqual(
            mother_person_case_from_child_person_case(
                self.child_person_case).case_id,
            self.mother_person_case.case_id)

        self.assertEqual(
            mother_person_case_from_ccs_record_case(
                self.ccs_record_case).case_id, self.mother_person_case.case_id)

        self.assertEqual(
            mother_person_case_from_child_health_case(
                self.child_health_case).case_id,
            self.mother_person_case.case_id)

        self.assertEqual(
            child_person_case_from_tasks_case(self.child_tasks_case).case_id,
            self.child_person_case.case_id)
    def test_relationships(self):
        self.assertEqual(
            child_health_case_from_tasks_case(self.child_tasks_case).case_id,
            self.child_health_case.case_id
        )

        self.assertEqual(
            ccs_record_case_from_tasks_case(self.mother_tasks_case).case_id,
            self.ccs_record_case.case_id
        )

        self.assertEqual(
            child_person_case_from_child_health_case(self.child_health_case).case_id,
            self.child_person_case.case_id
        )

        self.assertEqual(
            mother_person_case_from_child_person_case(self.child_person_case).case_id,
            self.mother_person_case.case_id
        )

        self.assertEqual(
            mother_person_case_from_ccs_record_case(self.ccs_record_case).case_id,
            self.mother_person_case.case_id
        )

        self.assertEqual(
            mother_person_case_from_child_health_case(self.child_health_case).case_id,
            self.mother_person_case.case_id
        )

        self.assertEqual(
            child_person_case_from_tasks_case(self.child_tasks_case).case_id,
            self.child_person_case.case_id
        )
    def test_no_parent_case(self):
        with self.assertRaises(CaseRelationshipError):
            child_health_case_from_tasks_case(self.lone_child_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            ccs_record_case_from_tasks_case(self.lone_mother_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            child_person_case_from_child_health_case(
                self.lone_child_health_case)

        with self.assertRaises(CaseRelationshipError):
            mother_person_case_from_child_person_case(
                self.lone_child_person_case)

        with self.assertRaises(CaseRelationshipError):
            mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
    def test_no_parent_case(self):
        with self.assertRaises(CaseRelationshipError):
            child_health_case_from_tasks_case(self.lone_child_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            ccs_record_case_from_tasks_case(self.lone_mother_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            child_person_case_from_child_health_case(self.lone_child_health_case)

        with self.assertRaises(CaseRelationshipError) as raises:
            mother_person_case_from_child_person_case(self.lone_child_person_case)

        self.assertTrue(skip_notifying_missing_mother_person_case(raises.exception))

        with self.assertRaises(CaseRelationshipError):
            mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
    def test_no_parent_case(self):
        with self.assertRaises(CaseRelationshipError):
            child_health_case_from_tasks_case(self.lone_child_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            ccs_record_case_from_tasks_case(self.lone_mother_tasks_case)

        with self.assertRaises(CaseRelationshipError):
            child_person_case_from_child_health_case(
                self.lone_child_health_case)

        with self.assertRaises(CaseRelationshipError) as raises:
            mother_person_case_from_child_person_case(
                self.lone_child_person_case)

        self.assertTrue(
            skip_notifying_missing_mother_person_case(raises.exception))

        with self.assertRaises(CaseRelationshipError):
            mother_person_case_from_ccs_record_case(self.lone_ccs_record_case)
Пример #6
0
def cf_visits_complete(recipient, case_schedule_instance):
    if not isinstance(recipient, CommCareUser) or not case_schedule_instance.case:
        return []

    try:
        mother_case = mother_person_case_from_ccs_record_case(case_schedule_instance.case)
    except CaseRelationshipError as e:
        return notify_exception_and_return_empty_list(e)

    context = {
        'beneficiary': mother_case.name,
    }
    return [render_content_for_user(recipient, 'cf_visits_complete.txt', context)]
Пример #7
0
def render_missed_visit_message(recipient, case_schedule_instance, template):
    if not isinstance(recipient, CommCareUser):
        return []

    try:
        mother_case = mother_person_case_from_ccs_record_case(case_schedule_instance.case)
    except CaseRelationshipError as e:
        return notify_exception_and_return_empty_list(e)

    if person_case_is_migrated_or_opted_out(mother_case):
        return []

    if case_schedule_instance.case_owner is None:
        return []

    context = {
        'awc': case_schedule_instance.case_owner.name,
        'beneficiary': mother_case.name,
    }

    return [render_content_for_user(recipient, template, context)]