2022-05-23 17:23:13 -04:00
|
|
|
"""User."""
|
|
|
|
from typing import Any
|
2022-05-23 19:14:52 -04:00
|
|
|
|
2022-05-23 17:23:13 -04:00
|
|
|
from flask_bpmn.models.db import db
|
|
|
|
|
|
|
|
from spiff_workflow_webapp.models.process_group import ProcessGroupModel
|
|
|
|
from spiff_workflow_webapp.models.user import UserModel
|
|
|
|
|
|
|
|
|
|
|
|
def find_or_create_user(username: str = "user1") -> Any:
|
|
|
|
user = UserModel.query.filter_by(username=username).first()
|
|
|
|
if user is None:
|
2022-05-24 16:03:08 -04:00
|
|
|
user = UserModel(username=username)
|
2022-05-23 17:23:13 -04:00
|
|
|
db.session.add(user)
|
|
|
|
db.session.commit()
|
|
|
|
|
|
|
|
return user
|
|
|
|
|
|
|
|
|
|
|
|
def find_or_create_process_group(name: str = "group1") -> Any:
|
|
|
|
process_group = ProcessGroupModel.query.filter_by(name=name).first()
|
|
|
|
if process_group is None:
|
2022-05-24 16:03:08 -04:00
|
|
|
process_group = ProcessGroupModel(name=name)
|
2022-05-23 17:23:13 -04:00
|
|
|
db.session.add(process_group)
|
|
|
|
db.session.commit()
|
|
|
|
|
|
|
|
return process_group
|