import posixpath import re # Ugh. But this avoids any zamboni or django imports at all. # Perhaps we can import these without any problems and we can # remove all this. from constants.applications import APPS_ALL from constants.platforms import PLATFORMS from constants.base import (ADDON_PREMIUM, STATUS_NULL, STATUS_UNREVIEWED, STATUS_PENDING, STATUS_NOMINATED, STATUS_PUBLIC, STATUS_DISABLED, STATUS_LISTED, STATUS_BETA, STATUS_LITE, STATUS_LITE_AND_NOMINATED, STATUS_PURGATORY, VERSION_BETA) APP_GUIDS = dict([(app.guid, app.id) for app in APPS_ALL.values()]) PLATFORMS = dict([(plat.api_name, plat.id) for plat in PLATFORMS.values()]) ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin'} STATUSES_PUBLIC = {'STATUS_PUBLIC': STATUS_PUBLIC, 'STATUS_LITE': STATUS_LITE, 'STATUS_LITE_AND_NOMINATED': STATUS_LITE_AND_NOMINATED}
# This is not DRY: it's a copy of amo.helpers.user_media_url, to avoid an # import (which should be avoided, according to the comments above, and which # triggers an import loop). # See bug 1055654. def user_media_url(what): """ Generate default media url, and make possible to override it from settings. """ default = '%s%s/' % (settings.MEDIA_URL, what) key = "{0}_URL".format(what.upper().replace('-', '_')) return getattr(settings, key, default) APP_GUIDS = dict([(app.guid, app.id) for app in APPS_ALL.values()]) PLATFORMS = dict([(plat.api_name, plat.id) for plat in PLATFORMS.values()]) ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin' } STATUSES_PUBLIC = { 'STATUS_PUBLIC': STATUS_PUBLIC, 'STATUS_LITE': STATUS_LITE,