from flask import g from auth.auth_view import AuthorizedView from utils.handlers import get_request_query_model from campaigns.schemas import AssignableProjectByCampaignQueryParams from campaigns.services.campaign_assignable_projects_service import CampaignAssignableProjectsService class CampaignAssignableProjectsView(AuthorizedView): service = CampaignAssignableProjectsService() def get(self, campaign_uuid: str): params = get_request_query_model(AssignableProjectByCampaignQueryParams) return self.service.assignable_projects_for_campaign(campaign_uuid, g.user_id, params)