17 lines
494 B
Python
17 lines
494 B
Python
from typing import Optional
|
|
|
|
from database import models
|
|
from utils.str_utils import random_str
|
|
|
|
|
|
async def create_pilot(db, data: Optional[dict] = None) -> models.User:
|
|
if not data:
|
|
data = {}
|
|
|
|
return await models.User.create(db, {
|
|
"email": data.pop("email", f"{random_str(5)}@{random_str(10)}.cz"),
|
|
"name": data.pop("name", "Pepa Tester"),
|
|
"description": data.pop("description", ""),
|
|
"password_hashed": data.pop("password_hashed", "***")
|
|
})
|