Ejemplo n.º 1
0
def admin():

    if not current_user.is_supervisor:
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':
        intervalo = request.form['intervalo']
        tempo_maximo = request.form['tempoMaximo']

        updateTimes(intervalo, tempo_maximo)

        return redirect(url_for('admin.admin'))

    elif request.method == 'GET':
        intervalo, tempo_maximo = getTimes()

        esf = getEsf()

        users = getUsers()
        pacientes = getPacientes()

        genero, etnia = genero_etnia()

        return render_template('admin.html',
                               users=users,
                               pacientes=pacientes,
                               generos=genero,
                               etnias=etnia,
                               intervalo=intervalo,
                               tempo_maximo=tempo_maximo,
                               esf=esf,
                               dados=ler_dados())
Ejemplo n.º 2
0
def registrar():

    if not (current_user.perfil == 'master' or current_user.perfil == 'admin'):
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':

        nome = request.form['nome']
        cpf = request.form['cpf']
        cns = request.form['cns']
        id_genero = request.form['id_genero']
        id_etnia = request.form['id_etnia']
        dataNasc = datetime.strptime(request.form['data_nasc'], '%d/%m/%Y').date() if len(request.form['data_nasc']) != 0 else None
        endereco = request.form['endereco']
        telefone = request.form['telefone']

        savePaciente(nome, cpf, cns, telefone, dataNasc, id_etnia, id_genero, endereco, current_user.id_cidade)

        return redirect(url_for('admin.admin'))
    
    fields = {
        "nome" :inputs.nome,
        "cpf" : inputs.cpf,
        "cns" : inputs.cns,
        "genero" : inputs.genero,
        "etnia" : inputs.etnia,
        "dataNasc" : inputs.data_nasc,
        "endereco" : inputs.endereco,
        "telefone" : inputs.telefone
    }
    return render_template('paciente.html', dados = ler_dados(), fields = fields, master=(current_user.perfil == 'master'))
Ejemplo n.º 3
0
def index():
    return render_template('menuAtendente.html',
                           atendimentos=getAtendimentos(),
                           formatTime=datetime.strftime,
                           dados=ler_dados(),
                           pdf=False,
                           incluiBotaoPdf=incluiPdf())
Ejemplo n.º 4
0
def registrar():

    if not current_user.is_supervisor:
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':

        nome = request.form['nome']
        cpf = request.form['cpf']
        id_genero = request.form['id_genero']
        id_etnia = request.form['id_etnia']
        dataNasc = request.form['data_nasc']
        endereco = request.form['endereco']
        telefone = request.form['telefone']

        savePaciente(nome, cpf, telefone, dataNasc, id_etnia, id_genero,
                     endereco)

        return redirect(url_for('admin.admin'))

    fields = {
        "nome": inputs.nome,
        "cpf": inputs.cpf,
        "genero": inputs.genero,
        "etnia": inputs.etnia,
        "dataNasc": inputs.data_nasc,
        "endereco": inputs.endereco,
        "telefone": inputs.telefone
    }
    return render_template('paciente.html', dados=ler_dados(), fields=fields)
Ejemplo n.º 5
0
def index():
    if request.method == 'GET':
        form = {
            "label": "Formulário Primeiro Atendimento",
            "desc":
            "Este é o formulário a ser preenchido no primeiro contato telefônico com o usuário",
            "action": "/primeiroAtendimento",
            "primeiroAtendimento": True,
        }

        fieldsets = [
            fieldsetConjunto0,
            fieldsetConjunto1,
            fieldsetConjunto2,
            fieldsetConjunto3,
            fieldsetConjunto5,
            fieldsetConjunto4,
            fieldsetConjunto6,
        ]

        return render_template('form.html',
                               form=form,
                               fieldsets=fieldsets,
                               now=datetime.today().strftime('%d/%m/%Y'),
                               dados=ler_dados())
    elif request.method == 'POST':
        registrar(request.form)

        return redirect(url_for('MenuAtendente.index'))
Ejemplo n.º 6
0
def index():
    print('here')
    if request.method == 'GET':
        try:
            with about.open_resource('../static/json/equipe.json') as f:
                membros = load(f)
        except Exception as e:
            membros = None
            print(e)

        return render_template('about.html',
                               membros=membros,
                               dados=ler_dados())
Ejemplo n.º 7
0
def registrar():

    if not (current_user.perfil == 'master' or current_user.perfil == 'admin'):
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':
        nome = request.form['nome']
        CRM = request.form['crm']
        cpf = only_num(request.form['cpf'])

        if 'cidade' in request.form:
            id_cidade = request.form['cidade']
        else:
            id_cidade = current_user.id_cidade

        supervisor = request.form['perfil']

        senha = request.form['senha']
        #id = request.form['id']

        db = Database()
        userCPF = db.selectIf(AdmSaude, cpf=cpf)

        if userCPF:
            flash('CPF já cadastrado.')
            return redirect(url_for('Registrar.registrar'))

        usuario = AdmSaude(nome, CRM, cpf, supervisor, senha, id_cidade)
        if usuario.validarCPF():
            db.saveData(usuario)

            return redirect(url_for('admin.admin'))
        else:
            flash('CPF inválido.')

    fields = {
        "nome": inputs.adm_nome,
        "crm": inputs.adm_crm,
        "cpf": inputs.adm_cpf,
        "senha": inputs.adm_senha,
        "cidade": inputs.cidade
    }

    return render_template('registrar.html',
                           fields=fields,
                           dados=ler_dados(),
                           master=(current_user.perfil == 'master'))
Ejemplo n.º 8
0
def registrar():

    if not current_user.is_supervisor:
        return redirect(url_for('MenuAtendente.index'))

    if request.method == 'POST':
        nome = request.form['nome']
        CRM = request.form['crm']
        cpf = only_num(request.form['cpf'])

        supervisor = 'is_supervisor' in request.form

        print("Supervisor registrar {}".format(supervisor))
        senha = request.form['senha']
        #id = request.form['id']

        db = Database()
        userCPF = db.selectIf(AdmSaude, cpf=cpf)

        if userCPF:
            flash('CPF já cadastrado.')
            return redirect(url_for('Registrar.registrar'))

        usuario = AdmSaude(nome, CRM, cpf, supervisor, senha)
        if usuario.validarCPF():
            db.saveData(usuario)

            return redirect(url_for('admin.admin'))
        else:
            flash('CPF inválido.')

    fields = {
        "nome": inputs.adm_nome,
        "crm": inputs.adm_crm,
        "cpf": inputs.adm_cpf,
        "senha": inputs.adm_senha,
        "is_supervisor": inputs.adm_is_supervisor,
    }

    return render_template('registrar.html', fields=fields, dados=ler_dados())
Ejemplo n.º 9
0
def index_sem_id():

    if request.json is not None:
        id = request.json['id']
    else:
        id = 1

    if request.method == 'GET':

        form = {
            "label": "Formulário de Atendimento",
            "desc":
            "Este é o formulário a ser preenchido nos contatos telefônicos com o usuário",
            "action": "/atendimento/{}".format(id_inicial)
        }

        fieldsets = [
            fieldsetConjunto1, fieldsetConjunto4, fieldsetConjunto5,
            fieldsetConjunto6
        ]

        return render_template('form.html',
                               form=form,
                               fieldsets=fieldsets,
                               now=datetime.today().strftime('%d/%m/%Y'),
                               dados=ler_dados())

    elif request.method == 'POST':

        (id_inicial, id_paciente) = getInicialPaciente(id)

        #print(str(id_inicial) + " - " + str(id_paciente))

        registrar(request.form, id_inicial, id_paciente, True)

        setFezAtendimento(id)

        return redirect(url_for('MenuAtendente.index'))
Ejemplo n.º 10
0
def admin():

    if not (current_user.perfil == 'master' or current_user.perfil == 'admin'):
        return redirect(url_for('MenuAtendente.index'))

    id_cidade = current_user.id_cidade

    if request.method == 'POST':
        intervalo = request.form['intervalo']
        tempo_maximo = request.form['tempoMaximo']

        updateTimes(intervalo, tempo_maximo, id_cidade)

        return redirect(url_for('admin.admin'))

    elif request.method == 'GET':
        intervalo, tempo_maximo = getTimes(id_cidade)

        esf = getEsf(id_cidade)

        users = getUsers(id_cidade)
        pacientes = getPacientes(id_cidade)

        genero, etnia = genero_etnia()
        cidades = get_cidades()

        return render_template('admin.html',
                               users=users,
                               pacientes=pacientes,
                               generos=genero,
                               etnias=etnia,
                               intervalo=intervalo,
                               tempo_maximo=tempo_maximo,
                               esf=esf,
                               dados=ler_dados(),
                               cidades=cidades,
                               master=(current_user.perfil == 'master'))
Ejemplo n.º 11
0
def index(id):
    print("Atendimento inicial: " + id)

    if request.method == 'GET':
        form = {
            "label": "Formulário de Atendimento",
            "desc": "Este é o formulário a ser preenchido nos contatos telefônicos com o usuário",
            "action": "/atendimento/{}".format(id),
        }

        (_, id_paciente) = getInicialPaciente(id)

        paciente = getPaciente(id_paciente)

        fieldsets = [
            preencherPaciente(paciente),
            fieldsetConjunto1,
            fieldsetConjunto4,
            fieldsetConjunto5,
            fieldsetConjunto6
        ]

        return render_template('form.html', form=form, fieldsets=fieldsets, now=datetime.today().strftime('%d/%m/%Y'), dados = ler_dados())
    elif request.method == 'POST':

        (id_inicial, id_paciente) = getInicialPaciente(id)

        #print(str(id_inicial) + " - " + str(id_paciente))

        registrar(request.form, id_inicial, id_paciente)

        return redirect(url_for('MenuAtendente.index'))