Merge pull request #195 from ZeusWPI/base58-slugs

Use base58 for slugs
This commit is contained in:
Maxime 2022-06-01 21:26:49 +02:00 committed by GitHub
commit 10327941d2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -11,11 +11,12 @@ from utils import first
from .database import db
from .user import User
BASE58_ALPHABET = '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'
def generate_slug():
alphabet = string.ascii_letters + string.digits
secret = ''.join(secrets.choice(alphabet) for i in range(7))
secret = ''.join(secrets.choice(BASE58_ALPHABET) for i in range(7))
while Order.query.filter(Order.slug == secret).first() is not None:
secret = ''.join(secrets.choice(alphabet) for i in range(7))
secret = ''.join(secrets.choice(BASE58_ALPHABET) for i in range(7))
return secret
class Order(db.Model):