This commit is contained in:
2026-03-01 14:19:05 +03:00
parent 8f7b8df096
commit aff088723a
13 changed files with 495 additions and 9 deletions
+16
View File
@@ -11,6 +11,9 @@ from dutylog.infrastructure.database.dao.hours_transactions_dao import (
from dutylog.infrastructure.database.dao.rooms_dao import RoomsDAO
from dutylog.infrastructure.database.dao.residents_dao import ResidentsDAO
from dutylog.infrastructure.database.dao.floors_dao import FloorsDAO
from dutylog.infrastructure.database.dao.reporting_periods_dao import (
ReportingPeriodsDAO,
)
from dutylog.infrastructure.database.repositories.users_repository import (
UsersRepository,
)
@@ -26,6 +29,9 @@ from dutylog.infrastructure.database.repositories.residents_repository import (
from dutylog.infrastructure.database.repositories.floors_repository import (
FloorsRepository,
)
from dutylog.infrastructure.database.repositories.reporting_periods_repository import (
ReportingPeriodsRepository,
)
from dutylog.infrastructure.utils.config import Config, load_config
@@ -75,6 +81,10 @@ class DAOProvider(Provider):
def get_floors_dao(self, session: AsyncSession) -> FloorsDAO:
return FloorsDAO(session)
@provide(scope=Scope.REQUEST)
def get_reporting_periods_dao(self, session: AsyncSession) -> ReportingPeriodsDAO:
return ReportingPeriodsDAO(session)
class RepositoryProvider(Provider):
@provide(scope=Scope.REQUEST)
@@ -102,3 +112,9 @@ class RepositoryProvider(Provider):
@provide(scope=Scope.REQUEST)
def get_floors_repository(self, floors_dao: FloorsDAO) -> FloorsRepository:
return FloorsRepository(floors_dao)
@provide(scope=Scope.REQUEST)
def get_reporting_periods_repository(
self, reporting_periods_dao: ReportingPeriodsDAO
) -> ReportingPeriodsRepository:
return ReportingPeriodsRepository(reporting_periods_dao)