def unique_email_validator(form, field): """ email must be unique""" user_manager = UserModel.query( UserModel.email == field.data ).count() if user_manager >= 1: raise wtf.ValidationError('This Email is already in use. Please try another one.')
def email_confirm(token): user_token = UserModel.query( UserModel.confirmed_token == token ).get() #implementation de l'heure local time_zones = pytz.timezone('Africa/Douala') date_auto_nows = datetime.datetime.now(time_zones).strftime("%Y-%m-%d %H:%M:%S") if not user_token.confirmed: user_token.confirmed_at = function.datetime_convert(date_auto_nows) user_token.is_enabled = True user_token.confirmed = True user_token.put() flash('Your email address has been confirmed with success. You can connect', 'success') elif user_token.confirmed and user_token.is_enabled: flash('Your email address has already been confirmed with success. you can connect.', 'warning') else: flash('Your email address has already been confirmed successfully. But your account is disabled. Contact administrator', 'danger') return redirect(url_for('Home'))