Feat: add add_tribe in service

This commit is contained in:
2022-12-30 07:19:48 +01:00
parent 6f5b479426
commit b8a769b96d
3 changed files with 124 additions and 32 deletions

View File

@@ -0,0 +1,16 @@
from backend.model.tribe import Tribe
from backend.repository.abstract_repository import AbstractRepository
from backend.repository.tribe_sqlite_repository import TribeRepositoryError
class TribeExists(Exception):
pass
def add_tribe(tribe: Tribe, tribe_repo: AbstractRepository, conn):
try:
tribe_repo.add(tribe)
except TribeRepositoryError:
raise TribeExists(f"The tribe {tribe.name} already exists")
conn.commit()
return tribe