Skip to content

Commit

Permalink
Co-authored-by: Departamento de Excelência Operacional e Inovação <ex…
Browse files Browse the repository at this point in the history
[email protected]>

Co-authored-by: Gustavo Almeida Moreira <[email protected]>
  • Loading branch information
AnonJV committed Dec 3, 2024
1 parent faacd04 commit 4611ba9
Show file tree
Hide file tree
Showing 5 changed files with 141 additions and 8 deletions.
8 changes: 8 additions & 0 deletions Web/onibusca/enterprise/templates/formEmpresas.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@
<label for="horaInicial">Email</label>
<input type="email" name="emailEmpresa" id="emailEmpresa" required>
</span>
<span>
<label for="password">Senha</label>
<input type="password" name="senhaEmpresa" id="senhaEmpresa" required>
</span>
<span>
<label for="conPassword">Confirmar senha</label>
<input type="password" name="conSenhaEmpresa" id="conSenhaEmpresa" required>
</span>
</form>
</div>
</main>
Expand Down
11 changes: 9 additions & 2 deletions Web/onibusca/enterprise/views.py
Original file line number Diff line number Diff line change
@@ -1,8 +1,15 @@
from django.shortcuts import render
from django.contrib import messages
from django.shortcuts import render, redirect

# Create your views here.
def cadastro_empresa(request):
if request.method == 'POST':
cnpj = request.POST['cnpj']
nome = request.POST['nomeEmpresa']
email = request.POST['emailEmpresa']
email = request.POST['emailEmpresa']
senha = request.POST['senhaEmpresa']
conSenha = request.POST['conSenhaEmpresa']

if senha != conSenha:
messages.error(request, 'As senhas não coincidem')
return redirect('empresa')
9 changes: 4 additions & 5 deletions Web/onibusca/staticPages/templates/quemSomos.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,10 @@
<h1><span class="green">Quem</span> Somos?</h1>

<div id="texto">
<p>Formado por um grupo de alunos do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo, campus Capivari, nós da Orka Shield nos organizamos para criar um projeto que ajudasse não apenas nossa cidade mas sim todos os usuários do Brasil no que diz respeito ao transporte público.</p>
<p>Dentre os alunos que participaram do projeto: Jean Camargo Vieira, Rafael Ferrera Dias, Thales Souza Oliveira, Lucas Luis Rosada e Gustavo Almeida Moreira. Cada integrante foi de suma importância para a realização do projeto, destacando-se a atuação na programação como no desenvolvimento do artigo acadêmico.</p>
<p>Tudo começou como um Projeto Integrador, mas logo se transformou em uma colaboração compromissada com a comunidade a partir do momento em que entramos em contato com a filosofia de software livre. Decidimos adotar o projeto como open source, logo todos, que assim quiserem, possuem liberdade para ler, estudar, alterar e executar.</p>
<p>Esperamos colaborar no alcance de um Brasil tecnológico e interconectado, acatando o termo de cidades inteligentes e trazendo facilidade para todo o povo brasileiro que sofre com o transporte público.</p>
<p>Atenciosamente, <br><span class="green" id="orka">Orka</span>.</p>
<h2><b>Olá!</b></h2>
<p> Somos a equipe OniBusca, formada por alunos do Instituto Federal de Educação, Ciência e Tecnologia de São Paulo (IFSP). Nosso projeto começou como parte da disciplina de Projeto Integrador e rapidamente evoluiu para um objetivo maior: melhorar a mobilidade urbana e integrar o transporte público em diferentes cidades. </p>
<p> O OniBusca teve início em Capivari-SP, onde identificamos desafios no acesso a informações sobre linhas e horários. Desde então, nos dedicamos a criar uma solução para modernizar o transporte público, buscando uma cidade completamente inteligente. </p>
<p> Nossa equipe é formada por Jean, Rafael Dias, Thales Souza, Lucas Rosada e Gustavo. Estamos unidos pelo propósito de transformar o transporte público em uma experiência mais fácil e transparente para todos. </p>
</div>
</main>

Expand Down
Binary file modified Web/onibusca/users/__pycache__/views.cpython-312.pyc
Binary file not shown.
121 changes: 120 additions & 1 deletion Web/onibusca/users/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,123 @@ def codigo():
s.sendmail(msg['From'], [msg['To']], msg.as_string().encode('utf-8'))
s.quit()

return codigo_verificacao
return codigo_verificacao

def verifica_email_senha(request):
''' Envio de código caso esqueça senha '''

if request.method == 'POST':
temp_email = request.POST['emailRec']
user_data = request.session.get('user_data')

if temp_email != user_data['email']:
messages.error(request, 'Email não cadastrado')
return redirect('login')

# temp_email é a variável de email agora Gustavo

first_name = user_data['first_name']

def codigo_recuperar_senha():
toke_senhan = pyotp.random_base32()
tot_senhap = pyotp.TOTP(toke_senhan, digits=6)
return tot_senhap.now()

# Código principal da verificação
codigo_verificao_senha = codigo_recuperar_senha()
data_hora_atual = datetime.now()
data_formatada = data_hora_atual.strftime('%d de %B ás %H:%M')

corpo_email = f"""
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<style>
body {{
font-size: 50px;
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
text-align: center;
color: #333;
}}
.container {{
max-width: 900px;
margin: 0 auto;
padding: 20px;
text-align: center;
}}
.logo {{
display: flex;
justify-content: left;
margin-bottom: 20px;
}}
.logo img {{
width: 200px;
}}
.code {{
font-size: 2em;
font-weight: bold;
margin: 20px 0;
}}
.footer {{
font-size: 0.8em;
color: #777;
margin-top: 30px;
text-align: center;
}}
.footer a {{
color: #777;
text-decoration: none;
}}
.footer .oni {{
width: 100px;
}}
</style>
<div class="container">
<div class="logo">
<img src="https://i.postimg.cc/KvSqcVqc/M-dia.jpg" alt="OniBusca Logo">
</div>
<h2>Olá, {first_name}</h2>
<p>Um pedido de restauração de senha foi <br>
enviado para sua conta. Para concluir a <br>
recuperação insira o código a seguir: <br>
<div class="code">{codigo_verificao_senha}</div>
<p>Se você não fez esse pedido, ignore este <br> email.</p>
<p>{data_formatada}</p>
<div class="footer">
<hr>
<img class="oni" src="https://i.postimg.cc/KvSqcVqc/M-dia.jpg" alt="OniBusca Logo">
<p>&copy; Onibusca. OrkaShield, Capivari, São Paulo</p>
<p>Esta mensagem foi enviada para {temp_email} e destina a {first_name}. Não é sua conta? <a href="#">Remova seu email dessa conta</a>.</p>
</div>
</div>
</body>
</html>
</html>
"""

msg = email.message.Message()
msg['Subject'] = f'Bem-vindo ao Onibusca, {first_name}!'
msg['From'] = f'[email protected]'
msg['To'] = temp_email
password = 'mcue pfxb ffar ggyl'

msg.add_header('Content-Type', 'text/html')
msg.set_payload(corpo_email)

s = smtplib.SMTP('smtp.gmail.com:587')
s.starttls()
s.login(msg['From'], password)
s.sendmail(msg['From'], [msg['To']], msg.as_string().encode('utf-8'))
s.quit()

return codigo_verificao_senha

0 comments on commit 4611ba9

Please sign in to comment.