"""Media Plan""" import glob from os.path import dirname, basename, isfile from flask import Blueprint from media_plan.views.media_plan_view import MediaPlanDetailsView, MediaPlanView from media_plan.views.phases_view import PhasesView, PhaseView from media_plan.views.media_plan_campaign_view import MediaPlanCampaignView from media_plan.views.media_plan_campaigns_bulk_action_view import MediaPlanCampaignsBulkActionView from media_plan.views.media_plan_review import MediaPlanReview from media_plan.views.media_plan_approval import ApproverUsersView, ApprovalRequestView, SubmitApprovalView from media_plan.views.media_plan_metrics_view import MediaPlanMetricsView from media_plan.views.media_plan_release_details import MediaPlanReleaseDetailsView modules = glob.glob(dirname(__file__) + "/*.py") __all__ = [basename(f)[:-3] for f in modules if isfile(f) and not f.endswith("__init__.py")] blueprint = Blueprint("media_plan", __name__) blueprint.add_url_rule( "/projects//media-plans//phases", view_func=PhasesView.as_view("media_plan_phases") ) blueprint.add_url_rule( "/projects//media-plans//phases/", view_func=PhaseView.as_view("media_plan_phase_view") ) blueprint.add_url_rule( "/projects//media-plans/", view_func=MediaPlanDetailsView.as_view("media_plan_details"), ) blueprint.add_url_rule( "/projects//media-plans//campaigns/", view_func=MediaPlanCampaignView.as_view("media_plan_campaign") ) blueprint.add_url_rule( "/projects//media-plans//campaigns/bulk-action", view_func=MediaPlanCampaignsBulkActionView.as_view("media_plan_campaigns_bulk_action") ) blueprint.add_url_rule( "/projects//media-plans//approver-users", view_func=ApproverUsersView.as_view("media_plan_approver_users") ) blueprint.add_url_rule( "/projects//media-plans//approval-request", view_func=ApprovalRequestView.as_view("approval_request") ) blueprint.add_url_rule( "/projects//media-plans//submit-approval", view_func=SubmitApprovalView.as_view("submit_approval") ) blueprint.add_url_rule( "/projects//media-plans//media-plan-review", view_func=MediaPlanReview.as_view("media_plan_review") ) blueprint.add_url_rule( "/projects//media-plans//metrics", view_func=MediaPlanMetricsView.as_view("media_plan_metrics") ) blueprint.add_url_rule( "/projects//media-plans//release-details", view_func=MediaPlanReleaseDetailsView.as_view("media_plan_release_details") ) blueprint.add_url_rule( "/projects//media-plans", view_func=MediaPlanView.as_view("media_plans") )