def referral(referral_id): referral = Referral.query.get_or_404(referral_id) to_decrypt = Referral.query.filter_by(id=referral_id).with_entities( Referral.medicare, Referral.secondary).first() d_medicare = Referral.decrypt_data(to_decrypt.medicare) d_secondary = Referral.decrypt_data(to_decrypt.secondary) submitter = User.query.get(referral.user_id) user = User.query.get(current_user.id) if referral.source_id == current_user.source_id: return render_template( 'referrals/referral.html', title=f"{referral.firstname} {referral.lastname}", referral=referral, user=user, submitter=submitter, d_medicare=d_medicare, d_secondary=d_secondary) elif current_user.role == 'admin': return render_template( 'referrals/referral.html', title=f"{referral.firstname} {referral.lastname}", referral=referral, user=user, submitter=submitter, d_medicare=d_medicare, d_secondary=d_secondary) else: abort(403)
def update_referral(referral_id): referral = Referral.query.get_or_404(referral_id) user = User.query.get(current_user.id) if referral.source_id != user.source_id and current_user.role != 'admin': abort(403) form = ReferralForm() if form.validate_on_submit(): referral.firstname = form.firstname.data referral.lastname = form.lastname.data referral.phone = form.phone.data referral.email = form.email.data referral.dob = form.dob.data referral.poa_address1 = form.poa_address1.data referral.city = form.city.data referral.state = form.state.data referral.zip_code = form.zip_code.data referral.medicare = Referral.encrypt_data(form.medicare.data) referral.secondary = Referral.encrypt_data(form.secondary.data) referral.discharge_date = form.discharge_date.data referral.notes = form.notes.data referral.disc_slp = form.disc_slp.data referral.disc_ot = form.disc_ot.data referral.disc_pt = form.disc_pt.data referral.treat_oral = form.treat_oral.data referral.treat_speech = form.treat_speech.data referral.reat_cognitive = form.treat_cognitive.data referral.treat_caregiver = form.treat_caregiver.data referral.treat_dementia = form.treat_dementia.data referral.treat_adl = form.treat_adl.data referral.treat_safety = form.treat_safety.data referral.treat_upper_extremity = form.treat_upper_extremity.data referral.treat_ther_exercise = form.treat_ther_exercise.data referral.treat_balance = form.treat_balance.data referral.treat_ther_activity = form.treat_ther_activity.data referral.treat_coordination = form.treat_coordination.data referral.treat_transfer = form.treat_transfer.data referral.treat_range = form.treat_range.data referral.treat_massage = form.treat_massage.data referral.treat_pain = form.treat_pain.data referral.treat_wheelchair = form.treat_wheelchair.data referral.treat_lower_extremity = form.treat_lower_extremity.data referral.treat_cane = form.treat_cane.data referral.treat_postural = form.treat_postural.data referral.treat_gait = form.treat_gait.data referral.treat_other = form.treat_other.data referral.treat_other_desc = form.treat_other_desc.data referral.med_type = form.med_type.data referral.med_firstname = form.med_firstname.data referral.med_lastname = form.med_lastname.data referral.med_npi = form.med_npi.data referral.med_phone = form.med_phone.data referral.med_fax = form.med_fax.data referral.med_email = form.med_email.data referral.med_address1 = form.med_address1.data referral.med_address2 = form.med_address2.data referral.med_city = form.med_city.data referral.med_state = form.med_state.data referral.med_zip_code = form.med_zip_code.data db.session.commit() flash('The Referral was updated successfully.', 'success') return redirect(url_for('referrals.referral', referral_id=referral_id)) elif request.method == 'GET': form.firstname.data = referral.firstname form.lastname.data = referral.lastname form.phone.data = referral.phone form.email.data = referral.email form.dob.data = referral.dob form.poa_address1.data = referral.poa_address1 form.city.data = referral.city form.state.data = referral.state form.zip_code.data = referral.zip_code form.medicare.data = Referral.decrypt_data(referral.medicare) form.secondary.data = Referral.decrypt_data(referral.secondary) form.discharge_date.data = referral.discharge_date form.notes.data = referral.notes form.disc_slp.data = referral.disc_slp form.disc_ot.data = referral.disc_ot form.disc_pt.data = referral.disc_pt form.treat_oral.data = referral.treat_oral form.treat_speech.data = referral.treat_speech form.treat_cognitive.data = referral.treat_cognitive form.treat_caregiver.data = referral.treat_caregiver form.treat_dementia.data = referral.treat_dementia form.treat_adl.data = referral.treat_adl form.treat_safety.data = referral.treat_safety form.treat_upper_extremity.data = referral.treat_upper_extremity form.treat_ther_exercise.data = referral.treat_ther_exercise form.treat_balance.data = referral.treat_balance form.treat_ther_activity.data = referral.treat_ther_activity form.treat_coordination.data = referral.treat_coordination form.treat_transfer.data = referral.treat_transfer form.treat_range.data = referral.treat_range form.treat_massage.data = referral.treat_massage form.treat_pain.data = referral.treat_pain form.treat_wheelchair.data = referral.treat_wheelchair form.treat_lower_extremity.data = referral.treat_lower_extremity form.treat_cane.data = referral.treat_cane form.treat_postural.data = referral.treat_postural form.treat_gait.data = referral.treat_gait form.treat_other.data = referral.treat_other form.treat_other_desc.data = referral.treat_other_desc form.med_type.data = referral.med_type form.med_firstname.data = referral.med_firstname form.med_lastname.data = referral.med_lastname form.med_npi.data = referral.med_npi form.med_phone.data = referral.med_phone form.med_fax.data = referral.med_fax form.med_email.data = referral.med_email form.med_address1.data = referral.med_address1 form.med_address2.data = referral.med_address2 form.med_city.data = referral.med_city form.med_state.data = referral.med_state form.med_zip_code.data = referral.med_zip_code return render_template('referrals/crud_referral.html', title='Update Referral', form=form)