improved register endpoint, etc.

This commit is contained in:
Tobias Kurze
2020-08-05 16:36:14 +02:00
parent 16e4231807
commit 82b3e78488
5 changed files with 31 additions and 17 deletions

View File

@@ -5,7 +5,7 @@ Example user model and related models
import json
import sqlalchemy
from sqlalchemy.orm import relation
from sqlalchemy.orm import relation, validates
from sqlalchemy import MetaData, any_
from backend import db, app, login_manager
@@ -20,6 +20,7 @@ from datetime import datetime, timedelta
from passlib.hash import sha256_crypt
from hashlib import md5
metadata = MetaData()
followers = db.Table('followers',
@@ -137,6 +138,11 @@ class User(UserMixin, db.Model):
if external_user is not None:
self.external_user = external_user
@validates('email')
def validate_address(self, key, email):
assert re.match(r"[^@]+@[^@]+\.[^@]+", email), "email is invalid"
return email
@staticmethod
@login_manager.user_loader
def get_by_identifier(identifier):