Esempio n. 1
0
    def from_dict(obj_dict):
        if obj_dict is None:
            return None

        name = fallback_to(obj_dict.get('name'), '')
        role = fallback_to(obj_dict.get('role'), '')
        organisation = fallback_to(obj_dict.get('organisation'), '')
        phone_number = fallback_to(obj_dict.get('phone'), '')
        notes = fallback_to(obj_dict.get('notes'), '')
        gmc_number = fallback_to(obj_dict.get('gmcNumber'), '')
        cod_1a = fallback_to(obj_dict.get('causeOfDeath1a'), '')
        cod_1b = fallback_to(obj_dict.get('causeOfDeath1b'), '')
        cod_1c = fallback_to(obj_dict.get('causeOfDeath1c'), '')
        cod_2 = fallback_to(obj_dict.get('causeOfDeath2'), '')

        return MedicalTeamMember(name=name,
                                 role=role,
                                 organisation=organisation,
                                 phone_number=phone_number,
                                 notes=notes,
                                 gmc_number=gmc_number,
                                 cod_1a=cod_1a,
                                 cod_1b=cod_1b,
                                 cod_1c=cod_1c,
                                 cod_2=cod_2)
Esempio n. 2
0
 def __calculate_discussion_participant_alternatives(self, default_qap, draft):
     if self.__draft_participant_is_default_qap(draft, default_qap):
         self.discussion_participant_type = "qap"
     elif default_qap and (draft is None or draft.participant_name is None):
         self.discussion_participant_type = "qap"
     else:
         self.discussion_participant_type = "other"
         self.qap_discussion_name = fallback_to(draft.participant_name, '')
         self.qap_discussion_role = fallback_to(draft.participant_role, '')
         self.qap_discussion_organisation = fallback_to(draft.participant_organisation, '')
         self.qap_discussion_phone_number = fallback_to(draft.participant_phone_number, '')
Esempio n. 3
0
 def __init__(self, request=None):
     self.gmc_error = None
     self.errors = {'count': 0}
     if request:
         self.gmc_number = fallback_to(request.get('gmc_number'), '')
     else:
         self.gmc_number = ''
Esempio n. 4
0
    def fill_from_draft(self, draft, default_qap):
        # simple values
        self.event_id = fallback_to(draft.event_id, '')

        # in this refactor we make calculations with default qap details at the fill stage
        self.__calculate_discussion_participant_alternatives(default_qap, draft)

        self.__fill_default_qap_from_draft(default_qap)

        self.__calculate_time_values(draft)

        self.discussion_details = fallback_to(draft.discussion_details, '')

        self.discussion_could_not_happen = enums.yes_no.YES if draft.discussion_unable_happen else enums.yes_no.NO

        self.__calculate_discussion_outcome_radio_button_combination(draft)

        # fill alternate cause of death boxes
        self.__fill_cause_of_death_from_draft(draft)

        return self
Esempio n. 5
0
    def __init__(self, obj_dict):
        self.permission_id = obj_dict.get("permissionId")
        self.user_id = obj_dict.get("userId")
        self.location_id = obj_dict.get("locationId")
        self.location_name = fallback_to(obj_dict.get("locationName"),
                                         self.location_id)

        # TODO: Revert to commented code when API team have updated Permissions endpoint
        # self.user_role = obj_dict.get("userRole")
        role = obj_dict.get("userRole")
        self.user_role = self.ROLES.get(str(role)) if isinstance(role,
                                                                 int) else role
Esempio n. 6
0
    def __init__(self, form_data={}, representatives=[]):

        self.event_id = fallback_to(form_data.get('bereaved_event_id'), '')

        if len(form_data) > 0:
            self.__init_representatives_from_draft(form_data)
        elif len(representatives) > 0:
            self.__init_representatives(representatives)

        self.__init_time_of_discussion(form_data)
        self.__init_discussion_details(form_data)

        self.is_final = True if form_data.get('add-event-to-timeline') else False
Esempio n. 7
0
 def __init__(self, form_data={}):
     self.event_id = fallback_to(form_data.get('admission_notes_id'), '')
     self.admission_day = fallback_to(form_data.get('day_of_last_admission'), '')
     self.admission_month = fallback_to(form_data.get('month_of_last_admission'), '')
     self.admission_year = fallback_to(form_data.get('year_of_last_admission'), '')
     self.admission_date_unknown = True if \
         form_data.get('date_of_last_admission_not_known') == enums.true_false.TRUE else False
     self.admission_time = fallback_to(form_data.get('time_of_last_admission'), '')
     self.admission_time_unknown = True if \
         form_data.get('time_of_last_admission_not_known') == enums.true_false.TRUE else False
     self.admission_notes = fallback_to(form_data.get('latest_admission_notes'), '')
     self.coroner_referral = fallback_to(form_data.get('latest_admission_immediate_referral'), '')
     self.route_of_admission = fallback_to(form_data.get('latest_admission_route'), '')
     self.is_final = True if form_data.get('add-event-to-timeline') else False
     self.errors = {'count': 0}
Esempio n. 8
0
    def __init__(self, form_data={}):
        self.event_id = fallback_to(form_data.get('pre_scrutiny_id'), '')
        self.me_thoughts = fallback_to(form_data.get('me-thoughts'), '')
        self.circumstances_of_death = form_data.get('cod')
        self.possible_cod_1a = fallback_to(form_data.get('possible-cod-1a'), '')
        self.possible_cod_1b = fallback_to(form_data.get('possible-cod-1b'), '')
        self.possible_cod_1c = fallback_to(form_data.get('possible-cod-1c'), '')
        self.possible_cod_2 = fallback_to(form_data.get('possible-cod-2'), '')
        self.overall_outcome = form_data.get('ops')
        self.coroner_outcome = form_data.get('coroner-outcome')
        self.governance_review = form_data.get('gr')
        self.governance_review_text = fallback_to(form_data.get('grt'), '')
        self.is_final = True if form_data.get('add-event-to-timeline') else False

        self.errors = {'count': 0}
Esempio n. 9
0
    def __init__(self, obj_dict, examination_id):
        from examinations.presenters.core import PatientHeader

        self.examination_id = examination_id
        self.case_header = PatientHeader(obj_dict.get("header"))
        self.consultant_responsible = MedicalTeamMember.from_dict(
            obj_dict['consultantResponsible']
        ) if obj_dict['consultantResponsible'] else None
        self.qap = MedicalTeamMember.from_dict(
            obj_dict['qap']) if key_not_empty('qap', obj_dict) else None
        self.general_practitioner = MedicalTeamMember.from_dict(
            obj_dict['generalPractitioner']) if key_not_empty(
                'generalPractitioner', obj_dict) else None

        if key_not_empty("consultantsOther", obj_dict):
            self.consultants_other = [
                MedicalTeamMember.from_dict(consultant)
                for consultant in obj_dict['consultantsOther']
            ]
        else:
            self.consultants_other = []

        self.nursing_team_information = fallback_to(
            obj_dict['nursingTeamInformation'],
            '') if 'nursingTeamInformation' in obj_dict else ''

        self.medical_examiner_id = obj_dict[
            'medicalExaminerUserId'] if 'medicalExaminerUserId' in obj_dict else ''
        self.medical_examiners_officer_id = obj_dict[
            'medicalExaminerOfficerUserId'] if 'medicalExaminerOfficerUserId' in obj_dict else ''

        if 'lookups' in obj_dict:
            lookups = obj_dict['lookups']
            self.medical_examiner_lookup = self.get_lookup(
                lookups['medicalExaminers']
            ) if 'medicalExaminers' in lookups else []
            self.medical_examiner_officer_lookup = self.get_lookup(
                lookups['medicalExaminerOfficers']
            ) if 'medicalExaminerOfficers' in lookups else []
        else:
            self.medical_examiner_lookup = []
            self.medical_examiner_officer_lookup = []
Esempio n. 10
0
    def load_by_query(cls, params, auth_token):

        query_params = {
            "LocationId": params["me_office"],
            "ExaminationsCreatedFrom": params["date_from"],
            "ExaminationsCreatedTo": params["date_to"],
        }

        response = request_handler.load_financial_report(
            query_params, auth_token)
        report = None
        errors = {'count': 0}

        if response.ok:
            data = response.json()
            report = FinancialReport()
            report.data = fallback_to(data.get("data"), [])

        else:
            errors['count'] += 1
            errors['form'] = "Could not download report"

        return report, errors
Esempio n. 11
0
    def __init__(self, form_data={}):
        self.errors = {'count': 0}
        self.event_id = fallback_to(form_data.get('qap_discussion_id'), '')

        self.discussion_participant_type = fallback_to(form_data.get('qap-discussion-doctor'), '')
        self.discussion_could_not_happen = fallback_to(form_data.get('qap_discussion_could_not_happen'),
                                                       enums.yes_no.NO)

        self.qap_default_qap_name = fallback_to(form_data.get('qap-default__full-name'), '')
        self.qap_default_qap_role = fallback_to(form_data.get('qap-default__role'), '')
        self.qap_default_qap_organisation = fallback_to(form_data.get('qap-default__organisation'), '')
        self.qap_default_qap_phone_number = fallback_to(form_data.get('qap-default__phone-number'), '')

        self.qap_discussion_name = fallback_to(form_data.get('qap-other__full-name'), '')
        self.qap_discussion_role = fallback_to(form_data.get('qap-other__role'), '')
        self.qap_discussion_organisation = fallback_to(form_data.get('qap-other__organisation'), '')
        self.qap_discussion_phone_number = fallback_to(form_data.get('qap-other__phone-number'), '')

        self.cause_of_death = CauseOfDeath()
        self.cause_of_death.section_1a = fallback_to(form_data.get('qap_discussion_revised_1a'), '')
        self.cause_of_death.section_1b = fallback_to(form_data.get('qap_discussion_revised_1b'), '')
        self.cause_of_death.section_1c = fallback_to(form_data.get('qap_discussion_revised_1c'), '')
        self.cause_of_death.section_2 = fallback_to(form_data.get('qap_discussion_revised_2'), '')

        self.discussion_details = fallback_to(form_data.get('qap_discussion_details'), '')

        self.outcome = fallback_to(form_data.get('qap-discussion-outcome'), '')
        self.outcome_decision = fallback_to(form_data.get('qap-discussion-outcome-decision'), '')
        self.coroner_decision = fallback_to(form_data.get('qap-coroner-outcome-decision'), '')

        self.day_of_conversation = fallback_to(form_data.get('qap_day_of_conversation'), '')
        self.month_of_conversation = fallback_to(form_data.get('qap_month_of_conversation'), '')
        self.year_of_conversation = fallback_to(form_data.get('qap_year_of_conversation'), '')
        self.time_of_conversation = fallback_to(form_data.get('qap_time_of_conversation'), '')

        self.is_final = True if form_data.get('add-event-to-timeline') else False
Esempio n. 12
0
 def __init__(self, form_data={}):
     self.event_id = fallback_to(form_data.get('medical_history_id'), '')
     self.medical_history_details = fallback_to(form_data.get('medical-history-details'), '')
     self.is_final = True if form_data.get('add-event-to-timeline') else False
Esempio n. 13
0
 def __init__(self, form_data={}):
     self.event_id = fallback_to(form_data.get('other_notes_id'), '')
     self.more_detail = fallback_to(form_data.get('more_detail'), '')
     self.is_final = True if form_data.get('add-event-to-timeline') else False
Esempio n. 14
0
 def __init__(self, form_data={}):
     self.event_id = fallback_to(form_data.get('meo_summary_id'), '')
     self.meo_summary_notes = fallback_to(form_data.get('meo_summary_notes'), '')
     self.is_final = True if form_data.get('add-event-to-timeline') else False
     self.errors = {'count': 0}
Esempio n. 15
0
 def from_user(cls, user):
     form = EditUserProfileForm()
     form.gmc_number = fallback_to(user.gmc_number, '')
     return form
Esempio n. 16
0
 def from_user(cls, user):
     form = ManageUserForm()
     form.gmc_number = fallback_to(user.gmc_number, '')
     return form