from auth.auth_view import AuthorizedView from services.permissions.permissions_service import PermissionsService from services.project_history.history_service import HistoryService from utils import handlers as request_parser from projects.schemas import ProjectHistoryRequestSchema class ProjectHistoryView(AuthorizedView): history_service = HistoryService() permissions_service = PermissionsService() def get(self, project_id): params = request_parser.get_request_query_model(ProjectHistoryRequestSchema) self.permissions_service.can_access_project(project_id) return self.history_service.get_project_history(project_id, params)