"""A dict of data fields in the request object.""" from constants import field_constants as fc DATA_HEADERS = { fc.RELEASE_NAME: 'Release Name', fc.RELEASE_META_LANGUAGE: 'Release Meta Language', fc.ORCHARD_ARTIST: 'Orchard Artist', fc.ARTIST_COUNTRY: 'Artist Country', fc.SUBACCOUNT_NAME: 'Subaccount Name', fc.ARTIST_URL: 'Artist URL', fc.RELEASE_ARTISTS_PRIMARY_ARTIST: 'Release Artist(s)-Primary Artist(s)', fc.RELEASE_ARTISTS_FEATURINGS: 'Release Artist(s)-Featuring(s)', fc.RELEASE_ARTISTS_REMIXERS: 'Release Artist(s)-Remixer(s)', fc.RELEASE_ARTISTS_PRODUCERS: 'Release Artist(s)-Producer(s)', fc.RELEASE_ARTISTS_COMPOSERS: 'Release Artist(s)-Composer(s)', fc.RELEASE_ARTISTS_ORCHESTRAS: 'Release Artist(s)-Orchestra(s)', fc.RELEASE_ARTISTS_ENSEMBLES: 'Release Artist(s)-Ensemble(s)', fc.RELEASE_ARTISTS_CONDUCTORS: 'Release Artist(s)-Conductor(s)', fc.RELEASE_DATE: 'Release Date', fc.SALE_START_DATE: 'Sale Start Date', fc.ITUNES_PREORDER: 'iTunes Pre-Order', fc.ITUNES_PREORDER_DATE: 'iTunes Pre-Order Date', fc.PREORDER_PREVIEW: 'Preorder Preview', fc.ALBUM_PRICING: 'Album Pricing', fc.FORMAT_FULL_LENGTH_EP_SINGLE: 'Format: Full Length / EP / Single', fc.IMPRINT: 'Imprint', fc.GENRE: 'Genre', fc.SUB_GENRE: 'Sub-genre', fc.C_INFORMATION: '[C] Information', fc.P_LINE: 'P-Line', fc.DIGITAL_UPC: 'Digital UPC', fc.MANUFACTURERS_UPC: "Manufacturer's UPC", fc.FOLDER_NAME_PROJECT_CODE: 'Folder Name / Project Code', fc.PRODUCT_CODE: 'Product Code', fc.RELEASE_VERSION: 'Release Version', fc.FILE_NAME: 'File Name', fc.VOLUME: 'Volume', fc.TRACK_NO: 'Track No.', fc.TRACK_NAME: 'Track Name', fc.TRACK_AUDIO_LANGUAGE: 'Track Audio Language', fc.VERSION: 'Version', fc.TRACK_ARTIST: 'Track Artist', fc.TRACK_ARTISTS_FEATURINGS: 'Track Artist(s) - Featuring(s)', fc.TRACK_ARTISTS_REMIXERS: 'Track Artist(s) - Remixer(s)', fc.TRACK_ARTISTS_PRODUCERS: 'Track Artist(s) - Producer(s)', fc.TRACK_ARTISTS_COMPOSERS: 'Track Artist(s) - Composer(s)', fc.TRACK_ARTISTS_ORCHESTRAS: 'Track Artist(s) - Orchestra(s)', fc.TRACK_ARTISTS_ENSEMBLES: 'Track Artist(s) - Ensemble(s)', fc.TRACK_ARTISTS_CONDUCTORS: 'Track Artist(s) - Conductor(s)', fc.TRACK_PRICING: 'Track Pricing', fc.EXPLICIT: 'Explicit (No/Yes/Clean)', fc.ISRC: 'ISRC', fc.THIRD_PARTY_PUBLISHER: '3rd Party Publisher? (Yes/No)', fc.P_INFORMATION: '[P] Information', fc.OWNERSHIP_FOR_THIS_SOUND_RECORDING: 'Ownership For This Sound Recording', fc.COUNTRY_OF_RECORDING: 'Country of Recording', fc.NATIONALITY_OF_ORIGINAL_COPYRIGHT_OWNER: 'Nationality of Original Copyright Owner', fc.TRACK_LYRICS: 'Track Lyrics', fc.SONGWRITERS: 'Songwriter(s)', fc.PUBLISHERS: 'Publisher(s)', fc.PERFORMER_1_TYPE: 'Performer 1 Type', fc.PERFORMER_1_LEGAL_NAME: 'Performer 1 Legal Name', fc.PERFORMER_1_MAIN_ROLE: 'Performer 1 Main Role', fc.PERFORMER_2_TYPE: 'Performer 2 Type', fc.PERFORMER_2_LEGAL_NAME: 'Performer 2 Legal Name', fc.PERFORMER_2_MAIN_ROLE: 'Performer 2 Main Role', fc.PERFORMER_3_TYPE: 'Performer 3 Type', fc.PERFORMER_3_LEGAL_NAME: 'Performer 3 Legal Name', fc.PERFORMER_3_MAIN_ROLE: 'Performer 3 Main Role', fc.PERFORMER_4_TYPE: 'Performer 4 Type', fc.PERFORMER_4_LEGAL_NAME: 'Performer 4 Legal Name', fc.PERFORMER_4_MAIN_ROLE: 'Performer 4 Main Role', fc.PERFORMER_5_TYPE: 'Performer 5 Type', fc.PERFORMER_5_LEGAL_NAME: 'Performer 5 Legal Name', fc.PERFORMER_5_MAIN_ROLE: 'Performer 5 Main Role', fc.ONLY_INCLUDE_ONLY_EXCLUDE: 'Only Include/Only Exclude?', fc.TERRITORIES_ISO_CODES: 'Territories (ISO Codes)', fc.ORCHLABELID: 'ORCHLABELID' } FIELD_JOIN_CONST = '_____' MANDATORY_FIELDS = [ *DATA_HEADERS.values() ]