Exemplo n.º 1
0
def editar_usuario():
    '''
    ROTA QUE TRAZ A VIEW DE EDIÇÃO DE UM USUÁRIO NO SISTEMA

    @autor: Luciano Gomes Vieira dos Anjos -
    @data: 05/10/2020 -
    @URL: http://localhost:5000/usuario/gerenciamento/editar - 
    @versao: 1.0.0
    '''
    if not is_admin(current_user):
        flash('Acesso não autorizado!')
        return redirect(url_for('form_gerenciamento_estoque'))
    info_usuario = []
    for field in request.form.values():
        info_usuario.append(field)
    usuario = {}
    usuario['nome'] = info_usuario[0]
    usuario['sobrenome'] = info_usuario[1]
    usuario['email'] = info_usuario[2]
    usuario['login'] = info_usuario[3]
    usuario['senha'] = info_usuario[4]
    usuario['permissao'] = info_usuario[5]
    return render_template(
        'editar_usuario.html',
        notificacoes=notificacao_dao.get_notificacoes(),
        quantidade_notificacoes_usuario=notificacao_usuario_dao.
        get_quantidade_notificacoes_usuario(current_user.id_usuario),
        usuario=usuario,
        permissoes=permissao_dao.get_permissoes())
Exemplo n.º 2
0
def form_gerenciamento_usuario():
    '''
    ROTA QUE RETORNA A VIEW DE GERENCIAMENTO DE USUÁRIOS (gerenciamento_usuario.html)
    '''
    if not is_admin(current_user):
        flash('Acesso não autorizado!')
        return redirect(url_for('form_gerenciamento_estoque'))
    info_usuarios = usuario_dao.get_usuarios()
    count_usuario = 1
    usuarios = {}
    for usuario in info_usuarios:
        usuarios[f'usuario{count_usuario}'] = {}
        usuarios[f'usuario{count_usuario}']['nome'] = usuario.nome
        usuarios[f'usuario{count_usuario}']['sobrenome'] = usuario.sobrenome
        usuarios[f'usuario{count_usuario}']['email'] = usuario.email
        usuarios[f'usuario{count_usuario}']['login'] = usuario.login
        usuarios[f'usuario{count_usuario}']['senha'] = usuario.senha
        usuarios[f'usuario{count_usuario}'][
            'permissao'] = permissao_dao.get_permissao(usuario.id_permissao)[0]
        count_usuario += 1
    return render_template(
        'gerenciamento_usuario.html',
        usuarios=usuarios,
        notificacoes=notificacao_dao.get_notificacoes(),
        quantidade_notificacoes_usuario=notificacao_usuario_dao.
        get_quantidade_notificacoes_usuario(current_user.id_usuario))
Exemplo n.º 3
0
def cadastro_usuario():
    '''
    ROTA UTILIZADA PARA REALIZAR O CADASTRO DO USUÁRIO DA APLICAÇÃO

    @autor: Gabriel Oliveira Gonçalves -
    @data: 07/09/2020 -
    @URL: http://localhost:5000/usuario/cadastro -
    @versao: 1.0.0
    '''
    if not is_admin(current_user):
        flash('Acesso não autorizado!')
        return redirect(url_for('form_gerenciamento_estoque'))
    form = CadastroUsuarioForm()
    if form.validate_on_submit():
        usuario = Usuario(
            form.nome.data, form.sobrenome.data, form.email.data,
            form.login.data, form.senha.data,
            permissao_dao.get_id_permissao(form.permissao.data)[0])
        usuario_dao.cadastrar_usuario(usuario)
        flash("Usuário cadastrado com sucesso!")
        return redirect(url_for('form_gerenciamento_estoque'))
    return render_template(
        'cadastro_usuario.html',
        form=form,
        notificacoes=notificacao_dao.get_notificacoes(),
        quantidade_notificacoes_usuario=notificacao_usuario_dao.
        get_quantidade_notificacoes_usuario(current_user.id_usuario))
Exemplo n.º 4
0
def form_cadastro_loja():
    '''
    ROTA QUE RETORNA A VIEW DE CADASTRO DA LOJA (cadastro_loja.html)

    @autor: Luciano Gomes Vieira dos Anjos -
    @data: 12/09/2020 -
    @URL: http://localhost:5000/loja/cadastro - 
    @versao: 1.0.0
    '''
    if not is_admin(current_user):
        flash('Acesso não autorizado!')
        return redirect(url_for('form_gerenciamento_estoque'))
    return render_template(
        'cadastro_loja.html',
        notificacoes=notificacao_dao.get_notificacoes(),
        quantidade_notificacoes_usuario=notificacao_usuario_dao.
        get_quantidade_notificacoes_usuario(current_user.id_usuario))
Exemplo n.º 5
0
def atualizar_usuario():
    '''
    ROTA QUE EXECUTA TODA A DE ATUALIZAÇÃO DAS INFORMAÇÕES
    DE UM USUÁRIO CADASTRADO NO SISTEMA

    @autor: Luciano Gomes Vieira dos Anjos -
    @data: 31/10/2020 -
    @URL: http://localhost:5000/atualizar_usuario - 
    @versao: 1.0.0
    '''
    if not is_admin(current_user):
        flash('Acesso não autorizado!')
        return redirect(url_for('form_gerenciamento_estoque'))
    permissao_usuario = permissao_dao.get_id_permissao(
        request.form['permissao'])[0]
    id_usuario = usuario_dao.get_usuario_id(request.form['login'])[0]
    usuario_dao.update_infos_usuario(id_usuario, request.form['nome'],
                                     request.form['sobrenome'],
                                     request.form['email'],
                                     request.form['senha'], permissao_usuario)
    flash("Informações do usuário atualizada com sucesso!")
    return redirect(url_for('form_gerenciamento_estoque'))
Exemplo n.º 6
0
Arquivo: models.py Projeto: nvi0/dac
 def is_admin(self):
     return helpers.is_admin(self.user.username)