from flask import Blueprint from campaigns.views.campaign_providers_for_campaign import CampaignProvidersForCampaignView from campaigns.views.campaign_platforms_view import CampaignsPlatformsView from campaigns.views.project_data_sources_view import CampaignsDataSourcesView from campaigns.views.campaign_placements_view import CampaignPlacementsView from campaigns.views.campaigns_list_view import CampaignListView from campaigns.views.campaigns_detail_view import CampaignDetailView from campaigns.views.campaigns_goals_view import CampaignGoalsView from campaigns.views.undo_campaigns_delete_view import UndoCampaignDeleteView from campaigns.views.campaigns_types_view import CampaignTypesView from campaigns.views.campaign_providers_view import CampaignProvidersView from campaigns.views.campaign_genders_view import CampaignGendersView from campaigns.views.campaigns_tab_view import CampaignsTabView from campaigns.views.unassigned_project_campaigns_list_view import UnassignedProjectsCampaignListView from campaigns.views.unassigned_project_campaigns_detail_view import UnassignedProjectsCampaignDetailsView from campaigns.views.campaigns_statuses_view import CampaignStatusesView from campaigns.views.unassigned_campaign_detail_view import UnassignedCampaignDetailView from campaigns.views.campaign_assignable_projects_view import CampaignAssignableProjectsView from campaigns.views.campaign_schedule_update_view import CampaignScheduleUpdateView from campaigns.views.assignable_campaigns_view import AssignableCampaignsView from campaigns.views.manage_external_campaigns_view import ManageExternalCampaigns blueprint = Blueprint("campaigns", __name__) blueprint.add_url_rule("/projects//campaigns", view_func=CampaignListView.as_view("campaign_list")) blueprint.add_url_rule("/projects//campaigns-list", view_func=CampaignsTabView.as_view("campaign_tab")) blueprint.add_url_rule( "/unassigned-projects//campaigns-list", view_func=UnassignedProjectsCampaignListView.as_view("unassigned_projects_campaigns"), ) blueprint.add_url_rule( "/unassigned-projects//campaigns/", view_func=UnassignedProjectsCampaignDetailsView.as_view("unassigned_projects_campaign_details"), ) blueprint.add_url_rule( "/projects//campaigns/", view_func=CampaignDetailView.as_view("campaign_detail") ) blueprint.add_url_rule( "/projects//campaigns//update-schedule", view_func=CampaignScheduleUpdateView.as_view("campaign_schedule_update"), ) blueprint.add_url_rule("/campaign/goals", view_func=CampaignGoalsView.as_view("goals")) blueprint.add_url_rule( "/projects//campaigns//undo/delete", view_func=UndoCampaignDeleteView.as_view("undo_campaign_delete"), ) blueprint.add_url_rule("/campaign-types", view_func=CampaignTypesView.as_view("campaign_types")) blueprint.add_url_rule("/campaign-genders", view_func=CampaignGendersView.as_view("genders")) blueprint.add_url_rule("/campaign-providers", view_func=CampaignProvidersView.as_view("campaign_providers")) blueprint.add_url_rule( "/campaigns//campaign-providers", view_func=CampaignProvidersForCampaignView.as_view("campaign_providers_for_campaign") ) blueprint.add_url_rule( "/projects//platforms", view_func=CampaignsPlatformsView.as_view("campaign_platforms") ) blueprint.add_url_rule( "/projects//data-sources", view_func=CampaignsDataSourcesView.as_view("campaign_data_sources") ) blueprint.add_url_rule( "/unassigned-campaigns/", view_func=UnassignedCampaignDetailView.as_view("unassigned_campaign") ) blueprint.add_url_rule( "/campaigns//assignable-projects", view_func=CampaignAssignableProjectsView.as_view("assignable_projects_by_campaign"), ) blueprint.add_url_rule( "/projects//assignable-campaigns", view_func=AssignableCampaignsView.as_view("assignable_campaigns") ) blueprint.add_url_rule( "/projects//manage-external-campaigns", view_func=ManageExternalCampaigns.as_view("manage_external_campaigns") ) blueprint.add_url_rule("/campaign-statuses", view_func=CampaignStatusesView.as_view("campaign_statuses")) blueprint.add_url_rule( "/projects//placements", view_func=CampaignPlacementsView.as_view("campaign_placements") )