"""Feature flags on backend.""" from abacus_common_logic.utils.features import is_feature_enabled from flask import g from abacus_contract.constants.features import ( ABACUS_BULK_ENTITY_UPDATE, ABACUS_CONTRACT_PREVENT_RUN_CONTROLLER_UPDATE, ABACUS_CREATE_TERMS_WITH_NO_TRACKS_AND_PRODUCTS, ABACUS_PRIMARY_CONTRACT, SINGLE_SUPPLY_CHAIN_COMPANY_CODES, ) def is_abacus_terms_with_no_tracks_and_products_enabled(): """Shortcut to check ABACUS_CREATE_TERMS_WITH_NO_TRACKS_AND_PRODUCTS feature is enabled.""" return is_feature_enabled( ABACUS_CREATE_TERMS_WITH_NO_TRACKS_AND_PRODUCTS, g.request_context ) def is_abacus_primary_contract_enabled(): """Check ABACUS_PRIMARY_CONTRACT feature is enabled.""" return is_feature_enabled(ABACUS_PRIMARY_CONTRACT, g.request_context) def is_abacus_prevent_run_controller_update_enabled(): """Check ABACUS_CONTRACT_PREVENT_RUN_CONTROLLER_UPDATE feature is enabled.""" return is_feature_enabled( ABACUS_CONTRACT_PREVENT_RUN_CONTROLLER_UPDATE, g.request_context ) def is_abacus_bulk_entity_update_enabled(): """Check ABACUS_BULK_ENTITY_UPDATE feature is enabled.""" return is_feature_enabled(ABACUS_BULK_ENTITY_UPDATE, g.request_context) def is_single_supply_chain_company_codes_enabled(): """Check SINGLE_SUPPLY_CHAIN_COMPANY_CODES feature is enabled.""" return is_feature_enabled(SINGLE_SUPPLY_CHAIN_COMPANY_CODES, g.request_context)