"""Track Field Constants.""" # Basic Metadata TRACK_NAME = 'track_name' VERSION = 'version' META_LANGUAGE_CODE = 'meta_language_code' ISRC = 'isrc' P_INFO = 'p_info' EXPLICIT = 'explicit' UPC = 'upc' THIRD_PARTY_PUBLISHER = 'third_party_publisher' US_PUBLISHING_OBLIGATION = 'us_publishing_obligation' PREVIEW_START_TIME = 'preview_start_time' # Duration (Legacy fields needed for Orchard Workstation and releasing) DURATION_MINUTES = 'duration_minutes' DURATION_SECONDS = 'duration_seconds' DURATION_FIELDS = (DURATION_MINUTES, DURATION_SECONDS) # Ordering VOLUME_NUMBER = 'volume_number' TRACK_NUMBER = 'track_number' # Master Rights OWNERSHIP_RIGHTS = 'ownership_rights' RECORDING_COUNTRY_ID = 'recording_country_id' ORIGINAL_RIGHTS_HOLDER_COUNTRY_ID = 'original_rights_holder_country_id' # Focus Tracks FOCUS_TRACK = 'focus_track' FOCUS_TRACK_START_DATE = 'focus_track_start_date' FOCUS_TRACK_END_DATE = 'focus_track_end_date' TRACK_TYPE = 'track_type' OFFER_TYPE = 'offer_type' WRITERS = 'writers' ARTISTS = 'artists' PUBLISHERS = 'publishers' NUMERIC_FIELDS = (TRACK_NUMBER, VOLUME_NUMBER, UPC, PREVIEW_START_TIME, DURATION_MINUTES, DURATION_SECONDS, RECORDING_COUNTRY_ID, ORIGINAL_RIGHTS_HOLDER_COUNTRY_ID) STRING_FIELDS = ( OWNERSHIP_RIGHTS, TRACK_NAME, VERSION, META_LANGUAGE_CODE, ISRC, P_INFO, EXPLICIT, THIRD_PARTY_PUBLISHER, US_PUBLISHING_OBLIGATION, TRACK_TYPE, OFFER_TYPE, FOCUS_TRACK) DATE_FIELDS = (FOCUS_TRACK_START_DATE, FOCUS_TRACK_END_DATE) BASIC_MODEL_FIELDS = NUMERIC_FIELDS + STRING_FIELDS + DATE_FIELDS