"""Projects and campaigns API and business logic.""" from flask import Blueprint import glob from os.path import dirname, basename, isfile from purchase_orders.views.providers_list_view import ProjectPurchaseOrdersProvidersView from purchase_orders.views.purchase_order_details_view import PurchaseOrderDetailsView, BlanketPurchaseOrderDetailsView from purchase_orders.views.purchase_orders_view import PurchaseOrdersView 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("purchase_orders", __name__) blueprint.add_url_rule( "/projects//purchase-orders/", view_func=PurchaseOrderDetailsView.as_view("purchase_orders_details"), ) blueprint.add_url_rule( "/projects//purchase-orders//blanket-items", view_func=BlanketPurchaseOrderDetailsView.as_view("purchase_orders_blanket_details"), ) blueprint.add_url_rule( "/projects//purchase-orders", view_func=PurchaseOrdersView.as_view("purchase_orders_list") ) blueprint.add_url_rule( "/projects//purchase-orders/providers", view_func=ProjectPurchaseOrdersProvidersView.as_view("purchase_orders_providers"), )