Added email notifications
This commit is contained in:
		@@ -9,7 +9,7 @@ from flask import Blueprint, jsonify, render_template, redirect, request, sessio
 | 
			
		||||
from flask.helpers import flash, url_for
 | 
			
		||||
from flask_login import current_user, login_required
 | 
			
		||||
 | 
			
		||||
from datetime import date, datetime, timedelta
 | 
			
		||||
from datetime import date, datetime
 | 
			
		||||
from json import loads
 | 
			
		||||
import secrets
 | 
			
		||||
 | 
			
		||||
@@ -83,8 +83,7 @@ def _register():
 | 
			
		||||
            new_user = User()
 | 
			
		||||
            new_user.set_username(request.form.get('username').lower())
 | 
			
		||||
            new_user.set_email(request.form.get('email').lower())
 | 
			
		||||
            new_user.set_password(request.form.get('password'))
 | 
			
		||||
            success, message = new_user.register()
 | 
			
		||||
            success, message = new_user.register(password=request.form.get('password'))
 | 
			
		||||
            if success:
 | 
			
		||||
                flash(message=f'{message} Please log in to continue.', category='success')
 | 
			
		||||
                session['remembered_username'] = request.form.get('username').lower()
 | 
			
		||||
@@ -146,11 +145,11 @@ def _users():
 | 
			
		||||
    if request.method == 'POST':
 | 
			
		||||
        if form.validate_on_submit():
 | 
			
		||||
            password = request.form.get('password')
 | 
			
		||||
            password = secrets.token_hex(12) if not password else password
 | 
			
		||||
            new_user = User()
 | 
			
		||||
            new_user.set_username(request.form.get('username').lower())
 | 
			
		||||
            new_user.set_password(secrets.token_hex(12)) if not password else password
 | 
			
		||||
            new_user.set_email(request.form.get('email'))
 | 
			
		||||
            success, message = new_user.register(notify=request.form.get('notify'))
 | 
			
		||||
            success, message = new_user.register(notify=request.form.get('notify'), password=password)
 | 
			
		||||
            if success: return jsonify({'success': message}), 200
 | 
			
		||||
            return jsonify({'error': message}), 401
 | 
			
		||||
        errors = [*form.username.errors, *form.email.errors, *form.password.errors]
 | 
			
		||||
@@ -368,6 +367,7 @@ def _view_entry(id:str=None):
 | 
			
		||||
            success, message = entry.delete()
 | 
			
		||||
        if success:
 | 
			
		||||
            flash(message, 'success')
 | 
			
		||||
            entry.notify_result()
 | 
			
		||||
            return jsonify({'success': message}), 200
 | 
			
		||||
        return jsonify({'error': message}),400
 | 
			
		||||
    if not entry:
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user