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)
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, '')
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 = ''
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
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
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
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}
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}
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 = []
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
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
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
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
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}
def from_user(cls, user): form = EditUserProfileForm() form.gmc_number = fallback_to(user.gmc_number, '') return form
def from_user(cls, user): form = ManageUserForm() form.gmc_number = fallback_to(user.gmc_number, '') return form