Browse Source

signup funcionando bien

politica
Celestino Rey 1 year ago
parent
commit
4f3eeb549f
6 changed files with 41 additions and 18 deletions
  1. +1
    -1
      LyricsPy/K8S/Makefile
  2. +11
    -5
      LyricsPy/servicios/lyrics/auth.py
  3. +8
    -4
      LyricsPy/servicios/lyrics/templates/signup.html
  4. +11
    -2
      RecetasPy/servicios/recetaspy/auth.py
  5. +1
    -1
      RecetasPy/servicios/recetaspy/templates/login.html
  6. +9
    -5
      RecetasPy/servicios/recetaspy/templates/signup.html

+ 1
- 1
LyricsPy/K8S/Makefile View File

@ -1,4 +1,4 @@
export IMG_VERSION = 6.4
export IMG_VERSION = 6.5
imagen:
cd ../servicios; make


+ 11
- 5
LyricsPy/servicios/lyrics/auth.py View File

@ -39,10 +39,15 @@ def signup():
@bp.route('/signup', methods=['POST'])
def signup_post():
username = request.form['username']
password = request.form['password']
confirm_password = request.form['confirm_password']
photo = request.files['fotoperfil']
if 'photo' not in request.files:
flash('No file part')
return redirect(request.url)
username = request.form.get('username')
# email = request.form.get('email')
password = request.form.get('password')
confirm_password = request.form.get('confirm_password')
photo = request.files['photo']
if password != confirm_password:
flash('Passwords do not match.')
@ -71,8 +76,9 @@ def signup_post():
return redirect(url_for('auth.login'))
@bp.route('/logout')
@login_required
def logout():
logout_user()
return redirect(url_for('paginas.index'))
return redirect(url_for('paginas.index'))

+ 8
- 4
LyricsPy/servicios/lyrics/templates/signup.html View File

@ -18,17 +18,17 @@
{% endif %}
{% endwith %}
<form class="auth-form auth-signup-form" method="POST" action="/signup">
<form class="auth-form auth-signup-form" method="POST" action="/signup" enctype="multipart/form-data">
<div class="email mb-3">
<label class="sr-only" for="signup-name">Usuario</label>
<input id="signup-name" name="username" type="text" class="form-control signup-name" placeholder="Nombre de usuario" required="required">
</div>
<!--
<!--
<div class="email mb-3">
<label class="sr-only" for="email">Your Email</label>
<input id="signup-email" name="email" type="email" class="form-control signup-email" placeholder="Email" required="required">
</div>
-->
-->
<div class="password mb-3">
<label class="sr-only" for="password">Password</label>
<input id="signup-password" name="password" type="password" class="form-control signup-password" placeholder="Crea una password" required="required">
@ -43,7 +43,7 @@
placeholder="Confirm password"
required="required">
</div>
<!--
<div class="text mb-3">
<label for="fotoperfil">Foto de perfil:</label>
<input id="fotoperfil"
@ -52,6 +52,10 @@
class="form-control"
required="required">
</div>
-->
<div class="text mb-3">
<input type="file" name="photo" required="required">
</div>
<div class="text-center">
<button type="submit" class="btn app-btn-primary w-100 theme-btn mx-auto">Sign Up</button>


+ 11
- 2
RecetasPy/servicios/recetaspy/auth.py View File

@ -40,9 +40,12 @@ def signup():
@bp.route('/signup', methods=['POST'])
def signup_post():
username = request.form.get('username')
email = request.form.get('email')
password = request.form.get('password')
confirm_password = request.form.get('confirm_password')
photo = request.files['fotoperfil']
# photo = request.files['fotoperfil']
photo = request.files['photo']
if password != confirm_password:
flash('Passwords do not match.')
@ -53,6 +56,12 @@ def signup_post():
if user: # if a user is found, we want to redirect back to signup page so user can try again
flash('Ese usuario ya existe')
return redirect(url_for('auth.signup'))
correo = User.query.filter_by(email=email).first() # if this returns a user, then the user already exists in database
if correo: # if a user is found, we want to redirect back to signup page so user can try again
flash('Ese correo ya existe')
return redirect(url_for('auth.signup'))
if photo:
photo_filename = secure_filename(photo.filename)
@ -63,7 +72,7 @@ def signup_post():
photo_filename = ""
# create a new user with the form data. Hash the password so the plaintext version isn't saved.
new_user = User(username=username, password=generate_password_hash(password, method='pbkdf2:sha256'), photo=photo_filename)
new_user = User(email=email, username=username, password=generate_password_hash(password, method='pbkdf2:sha256'), photo=photo_filename)
# add the new user to the database
db.session.add(new_user)


+ 1
- 1
RecetasPy/servicios/recetaspy/templates/login.html View File

@ -15,7 +15,7 @@
</div>
{% endif %}
{% endwith %}
<form class="auth-form login-form" method="POST" action="/login">
<form class="auth-form login-form" method="POST" action="{{ url_for('auth.login') }}">
<div class="text mb-3">
<label class="sr-only" for="signin-name">Nombre de usuario</label>
<input id="signin-name" name="username" type="text" class="form-control signin-name" placeholder="Usuario" required="required">


+ 9
- 5
RecetasPy/servicios/recetaspy/templates/signup.html View File

@ -18,17 +18,17 @@
{% endif %}
{% endwith %}
<form class="auth-form auth-signup-form" method="POST" action="/signup">
<form class="auth-form auth-signup-form" method="POST" action="{{ url_for('auth.signup') }}" enctype="multipart/form-data">
<div class="email mb-3">
<label class="sr-only" for="username">Usuario</label>
<input id="username" name="username" type="text" class="form-control signup-name" placeholder="Nombre de usuario" required="required">
</div>
<!--
<div class="email mb-3">
<label class="sr-only" for="email">Your Email</label>
<input id="signup-email" name="email" type="email" class="form-control signup-email" placeholder="Email" required="required">
</div>
-->
<div class="password mb-3">
<label class="sr-only" for="password">Password</label>
<input id="password" name="password" type="password" class="form-control signup-password" placeholder="Crea una password" required="required">
@ -43,7 +43,7 @@
placeholder="Confirm password"
required="required">
</div>
<!--
<div class="text mb-3">
<label for="fotoperfil">Foto de perfil:</label>
<input
@ -52,7 +52,11 @@
class="form-control"
required="required">
</div>
-->
<div class="text mb-3">
<input type="file" name="photo" required="required">
</div>
<div class="text-center">
<button type="submit" class="btn app-btn-primary w-100 theme-btn mx-auto">Sign Up</button>
</div>


Loading…
Cancel
Save