Skip to content

Commit a05a0b7

Browse files
committed
mejorando procesos
1 parent de2fa6a commit a05a0b7

File tree

12 files changed

+86
-203
lines changed

12 files changed

+86
-203
lines changed

my-app/controllers/funciones_home.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414

1515

1616
def procesar_form_empleado(dataForm, foto_perfil):
17-
# Procesamos la imagen
18-
1917
# Formateando Salario
2018
salario_sin_puntos = re.sub('[^0-9]+', '', dataForm['salario_empleado'])
2119
# convertir salario a INT
@@ -38,7 +36,7 @@ def procesar_form_empleado(dataForm, foto_perfil):
3836
return resultado_insert
3937

4038
except Exception as e:
41-
return f'Se produjo un error en guardar_imagenesBD: {str(e)}'
39+
return f'Se produjo un error en procesar_form_empleado: {str(e)}'
4240

4341

4442
def procesar_imagen_perfil(foto):

my-app/controllers/funciones_login.py

Lines changed: 45 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
1+
# Importandopaquetes desde flask
22
from flask import session, flash
33

4+
# Importando conexion a BD
45
from conexion.conexionBD import connectionBD
5-
# Para encriptar contraseña generate_password_hash
6+
# Para validar contraseña
67
from werkzeug.security import check_password_hash
78

89
import re
@@ -11,38 +12,51 @@
1112

1213

1314
def recibeInsertRegisterUser(name_surname, email_user, pass_user):
14-
conexion_MySQLdb = connectionBD()
15-
cursor = conexion_MySQLdb.cursor(dictionary=True)
16-
17-
# Comprobando si existe una cuenta
18-
cursor.execute("SELECT * FROM users WHERE email_user = %s", (email_user,))
19-
result = cursor.fetchone() # Obtener la primera fila de resultados
20-
cursor.close() # cerrando conexión SQL
21-
22-
if result is not None:
23-
flash('ya existe la cuenta', 'error')
24-
elif not re.match(r'[^@]+@[^@]+\.[^@]+', email_user):
25-
flash('correo invalido', 'error')
26-
elif not name_surname or not email_user or not pass_user:
27-
flash('por favor llene los campos del formulario.', 'error')
28-
else:
29-
# La cuenta no existe y los datos del formulario son válidos,
30-
# ahora inserte una nueva cuenta en la tabla de cuentas
31-
nueva_password = generate_password_hash(pass_user, method='scrypt')
15+
respuestaValidar = validarDataRegisterLogin(
16+
name_surname, email_user, pass_user)
3217

33-
conexion_MySQLdb = connectionBD()
34-
cursor = conexion_MySQLdb.cursor(dictionary=True)
35-
sql = (
36-
"INSERT INTO users(name_surname, email_user, pass_user) VALUES (%s, %s, %s)")
37-
valores = (name_surname, email_user, nueva_password)
38-
cursor.execute(sql, valores)
39-
conexion_MySQLdb.commit()
18+
if (respuestaValidar):
19+
nueva_password = generate_password_hash(pass_user, method='scrypt')
20+
try:
21+
with connectionBD() as conexion_MySQLdb:
22+
with conexion_MySQLdb.cursor(dictionary=True) as mycursor:
23+
sql = "INSERT INTO users(name_surname, email_user, pass_user) VALUES (%s, %s, %s)"
24+
valores = (name_surname, email_user, nueva_password)
25+
mycursor.execute(sql, valores)
26+
conexion_MySQLdb.commit()
27+
resultado_insert = mycursor.rowcount
28+
return resultado_insert
29+
except Exception as e:
30+
print(f"Error en el Insert users: {e}")
31+
return []
32+
else:
33+
return False
4034

41-
cursor.close() # Cerrando conexion SQL
42-
conexion_MySQLdb.close() # cerrando conexion de la BD
4335

44-
resultado_insert = cursor.rowcount # retorna 1 o 0
45-
return resultado_insert
36+
# Validando la data del Registros para el login
37+
def validarDataRegisterLogin(name_surname, email_user, pass_user):
38+
try:
39+
with connectionBD() as conexion_MySQLdb:
40+
with conexion_MySQLdb.cursor(dictionary=True) as cursor:
41+
querySQL = "SELECT * FROM users WHERE email_user = %s"
42+
cursor.execute(querySQL, (email_user,))
43+
userBD = cursor.fetchone() # Obtener la primera fila de resultados
44+
45+
if userBD is not None:
46+
flash('el registro no fue procesado ya existe la cuenta', 'error')
47+
return False
48+
elif not re.match(r'[^@]+@[^@]+\.[^@]+', email_user):
49+
flash('el Correo es invalido', 'error')
50+
return False
51+
elif not name_surname or not email_user or not pass_user:
52+
flash('por favor llene los campos del formulario.', 'error')
53+
return False
54+
else:
55+
# La cuenta no existe y los datos del formulario son válidos, puedo realizar el Insert
56+
return True
57+
except Exception as e:
58+
print(f"Error en validarDataRegisterLogin : {e}")
59+
return []
4660

4761

4862
def info_perfil_session():
@@ -79,7 +93,6 @@ def procesar_update_perfil(data_form):
7993
if check_password_hash(account['pass_user'], pass_actual):
8094
# Verificar si new_pass_user y repetir_pass_user están vacías
8195
if not new_pass_user or not repetir_pass_user:
82-
# if len(new_pass_user) == 0 or len(repetir_pass_user) == 0:
8396
return updatePefilSinPass(id_user, name_surname)
8497
else:
8598
if new_pass_user != repetir_pass_user:

my-app/routers/router_login.py

Lines changed: 23 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def perfil():
2626
if 'conectado' in session:
2727
return render_template(f'public/perfil/perfil.html', info_perfil_session=info_perfil_session())
2828
else:
29-
return render_template(f'{PATH_URL_LOGIN}/base_login.html')
29+
return redirect(url_for('inicio'))
3030

3131

3232
# Crear cuenta de usuario
@@ -52,43 +52,46 @@ def cpanelRecoveryPassUser():
5252
def cpanelResgisterUserBD():
5353
if request.method == 'POST' and 'name_surname' in request.form and 'pass_user' in request.form:
5454
name_surname = request.form['name_surname']
55-
# name_surname = request.form.get()'name_surname')
5655
email_user = request.form['email_user']
5756
pass_user = request.form['pass_user']
5857

5958
resultData = recibeInsertRegisterUser(
6059
name_surname, email_user, pass_user)
6160
if (resultData != 0):
6261
flash('la cuenta fue creada correctamente.', 'success')
63-
return render_template(f'{PATH_URL_LOGIN}/base_login.html')
62+
return redirect(url_for('inicio'))
6463
else:
65-
flash('el registro no fue procesado, por favor verifique.', 'error')
66-
return render_template(f'{PATH_URL_LOGIN}/base_login.html')
64+
return redirect(url_for('inicio'))
6765
else:
6866
flash('el método HTTP es incorrecto', 'error')
69-
return render_template(f'{PATH_URL_LOGIN}/base_login.html')
67+
return redirect(url_for('inicio'))
7068

7169

7270
# Actualizar datos de mi perfil
7371
@app.route("/actualizar-datos-perfil", methods=['POST'])
7472
def actualizarPerfil():
75-
if 'conectado' in session:
76-
respuesta = procesar_update_perfil(request.form)
77-
if respuesta == 1:
78-
flash('Los datos fuerón actualizados correctamente.', 'success')
73+
if request.method == 'POST':
74+
if 'conectado' in session:
75+
respuesta = procesar_update_perfil(request.form)
76+
if respuesta == 1:
77+
flash('Los datos fuerón actualizados correctamente.', 'success')
78+
return redirect(url_for('inicio'))
79+
elif respuesta == 0:
80+
flash(
81+
'La contraseña actual esta incorrecta, por favor verifique.', 'error')
82+
return redirect(url_for('perfil'))
83+
elif respuesta == 2:
84+
flash('Ambas claves deben se igual, por favor verifique.', 'error')
85+
return redirect(url_for('perfil'))
86+
elif respuesta == 3:
87+
flash('La Clave actual es obligatoria.', 'error')
88+
return redirect(url_for('perfil'))
89+
else:
90+
flash('primero debes iniciar sesión.', 'error')
7991
return redirect(url_for('inicio'))
80-
elif respuesta == 0:
81-
flash('La contraseña actual esta incorrecta, por favor verifique.', 'error')
82-
return redirect(url_for('perfil'))
83-
elif respuesta == 2:
84-
flash('Ambas claves deben se igual, por favor verifique.', 'error')
85-
return redirect(url_for('perfil'))
86-
elif respuesta == 3:
87-
flash('La Clave actual es obligatoria.', 'error')
88-
return redirect(url_for('perfil'))
8992
else:
9093
flash('primero debes iniciar sesión.', 'error')
91-
return render_template(f'{PATH_URL_LOGIN}/base_login.html')
94+
return redirect(url_for('inicio'))
9295

9396

9497
# Validar sesión
File renamed without changes.

my-app/run.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
11
# Declarando nombre de la aplicación e inicializando, crear la aplicación Flask
22
from app import app
33

4-
# Importando todos mis controllers
5-
# from controllers.controller_tienda import * # Controlador Tienda
4+
# Importando todos mis Routers (Rutas)
65
from routers.router_login import *
7-
8-
# from controllers.controller_tienda_vpn import *
96
from routers.router_home import *
10-
# from controllers.controller_bandeja_procesadas import *
11-
# from controllers.controller_resumen_consignaciones_diarias import *
12-
13-
14-
# from controllers.controller_page_not_found import *
7+
from routers.router_page_not_found import *
158

169

1710
# Ejecutando el objeto Flask

my-app/templates/public/NotFound/page_server.html

Lines changed: 0 additions & 62 deletions
This file was deleted.

my-app/templates/public/NotFound/tienda_no_sincronizada.html

Lines changed: 0 additions & 67 deletions
This file was deleted.

my-app/templates/public/base_cpanel.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
<div class="layout-page">
2222
<div class="content-wrapper">
2323
<div class="container-xxl flex-grow-1 container-p-y">
24-
{% include 'public/includes/message_cpanel.html' %} {% block body
25-
%}
24+
{% include 'public/includes/message_cpanel.html' %}
25+
<!---->
26+
{% block body %}
2627
<!--fin del bloque-->
2728
{% endblock %}
2829
</div>
@@ -38,6 +39,5 @@
3839
{% include 'public/includes/js.html' %}
3940
<!--Custom JS-->
4041
{% block customJS %} {% endblock %}
41-
<!-- fin de mi custom JS-->
4242
</body>
4343
</html>

my-app/templates/public/includes/message_cpanel.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
<!--si existe mensages con category =='success'-->
77
{% if category =='success' %}
88
<!-- mensage success-->
9-
<div class="alert alert-success alert-dismissible" role="alert">
10-
<strong>Felicitaciones</strong>, {{ message }}
9+
<div class="alert alert-success text-center alert-dismissible" role="alert">
10+
<strong>Felicitaciones</strong>, {{ message }} 😁
1111
</div>
1212

1313
{% elif category == 'error' %}
1414
<!--mensage error-->
15-
<div class="alert alert-danger alert-dismissible" role="alert">
16-
Uhs, {{ message }}
15+
<div class="alert alert-danger alert-dismissible text-center" role="alert">
16+
Error, {{ message }} 😲
1717
</div>
1818

1919
{% endif %} {% endfor %} {% endif %} {% endwith %}

my-app/templates/public/login/auth_forgot_password.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@
3636
autofocus />
3737
</div>
3838

39-
<button class="btn btn-primary d-grid w-100">
39+
<button class="btn btn-primary w-100">
4040
Recuperar clave
41+
<i class="bi bi-arrow-right-circle"></i>
4142
</button>
4243
</form>
4344
<div class="text-center">

0 commit comments

Comments
 (0)