Пример #1
0
def new_referral():
    form = ReferralForm()
    if request.method == 'POST':
        user = User.query.get(current_user.id)
        referral = Referral(
            firstname=form.firstname.data,
            lastname=form.lastname.data,
            phone=form.phone.data,
            email=form.email.data,
            dob=form.dob.data,
            poa_address1=form.poa_address1.data,
            city=form.city.data,
            state=form.state.data,
            zip_code=form.zip_code.data,
            medicare=Referral.encrypt_data(form.medicare.data),
            secondary=Referral.encrypt_data(form.secondary.data),
            discharge_date=form.discharge_date.data,
            notes=form.notes.data,
            disc_slp=form.disc_slp.data,
            disc_ot=form.disc_ot.data,
            disc_pt=form.disc_pt.data,
            treat_oral=form.treat_oral.data,
            treat_speech=form.treat_speech.data,
            treat_cognitive=form.treat_cognitive.data,
            treat_caregiver=form.treat_caregiver.data,
            treat_dementia=form.treat_dementia.data,
            treat_adl=form.treat_adl.data,
            treat_safety=form.treat_safety.data,
            treat_upper_extremity=form.treat_upper_extremity.data,
            treat_ther_exercise=form.treat_ther_exercise.data,
            treat_balance=form.treat_balance.data,
            treat_ther_activity=form.treat_ther_activity.data,
            treat_coordination=form.treat_coordination.data,
            treat_transfer=form.treat_transfer.data,
            treat_range=form.treat_range.data,
            treat_massage=form.treat_massage.data,
            treat_pain=form.treat_pain.data,
            treat_wheelchair=form.treat_wheelchair.data,
            treat_lower_extremity=form.treat_lower_extremity.data,
            treat_cane=form.treat_cane.data,
            treat_postural=form.treat_postural.data,
            treat_gait=form.treat_gait.data,
            treat_other=form.treat_other.data,
            treat_other_desc=form.treat_other_desc.data,
            med_type=form.med_type.data,
            med_firstname=form.med_firstname.data,
            med_lastname=form.med_lastname.data,
            med_npi=form.med_npi.data,
            med_phone=form.med_phone.data,
            med_fax=form.med_fax.data,
            med_email=form.med_email.data,
            med_address1=form.med_address1.data,
            med_address2=form.med_address2.data,
            med_city=form.med_city.data,
            med_state=form.med_state.data,
            med_zip_code=form.med_zip_code.data,
            user_id=user.id,
            source_id=user.source_id)
        db.session.add(referral)
        db.session.commit()
        referral = Referral.query.get(referral.id)
        send_new_referral_email(referral, user)
        flash('The Referral was submitted successfully.', 'success')
        return redirect(url_for('referrals.list_referrals'))
    return render_template('referrals/crud_referral.html',
                           title='Create Referral',
                           form=form)
Пример #2
0
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)