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())
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))
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))
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))
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'))
def is_admin(self): return helpers.is_admin(self.user.username)