示例#1
0
def delete(id):
    patient = patient_repository.get(id)
    result = patient_repository.delete(patient)
    if result.success:
        flash_success('Paciente %s foi excluido com sucesso!' % patient.name)
    else:
        flash_error(result.error)

    return redirect(url_for('home.home'))
示例#2
0
def delete(id):
    visit = visit_repository.get(id)
    plan = visit.plan

    result = visit_repository.delete(visit)
    if result.success:
        flash_success('Consulta foi excluída com sucesso!')
    else:
        flash_error(result.error)

    return redirect(url_for('plan.display', id=plan.id))
示例#3
0
def delete(id):
    plan = plan_repository.get(id)
    patient_id = plan.patient_id

    result = plan_repository.delete(plan)

    if result.success:
        flash_success('Plano foi excluido com sucesso!')
    else:
        flash_warning(result.error)

    return redirect(url_for('patient.get_plans', id=patient_id))
示例#4
0
def create():
    form = PatientForm()

    if form.validate_on_submit():
        patient = Patient()
        form.populate_obj(patient)
        result = patient_repository.create(patient)
        if result.success:
            flash_success('Paciente foi adicionado!')
            return redirect(url_for('.get_plans', id=patient.id))
        else:
            flash_error(result.error)

    return render_template('patient.html', form=form)
示例#5
0
def login():
    user_form = UserForm()

    if user_form.is_submitted():
        result = user_repository.authenticate(user_form.username.data,
                                              user_form.password.data)
        if result.success:
            login_user(result.value)
            flash_success('Login efetuado com sucesso.')
            return redirect(url_for('home.home'))

        flash_error(result.error)

    return render_template('login.html', form=user_form)
示例#6
0
def update(id):
    patient = patient_repository.get_or_404(id)
    form = PatientForm(obj=patient)

    if form.validate_on_submit():
        form.populate_obj(patient)

        result = patient_repository.save(patient)
        if result.success:
            flash_success('Paciente %s foi atualizado!' % patient.name)
            return redirect(url_for('home.home'))
        else:
            flash_error(result.error)

    return render_template('patient.html', form=form)
示例#7
0
def update(id):
    visit = visit_repository.get(id)
    form = VisitForm(obj=visit, plan=visit.plan)

    if form.validate_on_submit():
        form.populate_obj(visit)

        result = visit_repository.save(visit)

        if result.success:
            flash_success('Consulta foi atualizada com sucesso!')
            return redirect(
                url_for('patient.get_plans', id=visit.plan.patient_id))

        flash_error(result.error)

    return render_template('visit.html', form=form, plan=visit.plan)
示例#8
0
def create_plan_post(id):
    patient = patient_repository.get(id)
    form = PlanForm()
    if form.validate_on_submit():
        plan = Plan(patient)
        form.populate_obj(plan)
        result = plan_repository.save(plan)
        if result.success:
            flash_success('Plano foi cadastrado com sucesso!')
            return redirect(url_for('.get_plans', id=patient.id))

        flash_error(result.error)

    return render_template('plan.html',
                           patient=patient,
                           form=form,
                           readonly=False)
示例#9
0
def register_visit(id):
    plan = plan_repository.get(id)
    visit = Visit(plan=plan)
    if _is_get():
        visit.set_now()
        form = VisitForm(obj=visit, plan=plan)
        return render_template('visit.html', form=form, plan=plan)

    form = VisitForm(plan=plan)
    if form.validate_on_submit():
        form.populate_obj(visit)
        result = visit_repository.save(visit)
        if result.success:
            flash_success('Consulta registrada com sucesso!')
            return redirect(url_for('patient.get_plans', id=plan.patient_id))

        flash_error(result.error)

    return render_template('visit.html', form=form, plan=plan)
示例#10
0
def confirm_deposit(id):
    plan = plan_repository.get(id)

    if plan.is_payment_transfer_type():

        plan.verified_deposit = True
        result = plan_repository.save(plan)

        if result.success:
            flash_success('Depósito / PIX confirmado com sucesso!')
            return redirect(url_for('finance.open_deposit'))

        flash_error(result.error)
    else:
        flash_warning(
            'Não é possível confirmar o depósito, verifique a Forma de Pagamento!'
        )

    return redirect(url_for('finance.open_deposit'))
示例#11
0
def update(id):
    plan = plan_repository.get(id)
    form = PlanForm(obj=plan)

    if form.validate_on_submit():
        form.populate_obj(plan)

        result = plan_repository.save(plan)

        if result.success:
            flash_success('Plano foi atualizado com sucesso!')
            return redirect(url_for('patient.get_plans', id=plan.patient_id))

        flash_error(result.error)

    return render_template('plan.html',
                           form=form,
                           patient=plan.patient,
                           readonly=False)
示例#12
0
def create_user():

    username = request.args.get('username')
    password = request.args.get('password')

    if not username or not password:
        flash_error('User not created.')
        return render_template('login.html')

    user = user_repository.new()

    user.username = username
    user.password = password
    user.gen_hash()

    result = user_repository.save(user)

    if result.success:
        flash_success('User created.')
    else:
        flash_error(result.error)

    return render_template('login.html')