當前位置: 首頁>>代碼示例>>Python>>正文


Python settings.LANGUAGE_CODE屬性代碼示例

本文整理匯總了Python中django.conf.settings.LANGUAGE_CODE屬性的典型用法代碼示例。如果您正苦於以下問題:Python settings.LANGUAGE_CODE屬性的具體用法?Python settings.LANGUAGE_CODE怎麽用?Python settings.LANGUAGE_CODE使用的例子?那麽, 這裏精選的屬性代碼示例或許可以為您提供幫助。您也可以進一步了解該屬性所在django.conf.settings的用法示例。


在下文中一共展示了settings.LANGUAGE_CODE屬性的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: currency

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def currency(value, currency=None):
    """
    Format decimal value as currency
    """
    try:
        value = D(value)
    except (TypeError, InvalidOperation):
        return ""

    # Using Babel's currency formatting
    # http://babel.pocoo.org/en/latest/api/numbers.html#babel.numbers.format_currency

    kwargs = {
        'currency': currency or CURRENCY,
        'locale': to_locale(get_language() or settings.LANGUAGE_CODE)
    }

    return format_currency(value, **kwargs) 
開發者ID:slyapustin,項目名稱:django-classified,代碼行數:20,代碼來源:classified.py

示例2: gettext

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def gettext(message):
    """
    Translate the 'message' string. It uses the current thread to find the
    translation object to use. If no current translation is activated, the
    message will be run through the default translation object.
    """
    global _default

    eol_message = message.replace('\r\n', '\n').replace('\r', '\n')

    if len(eol_message) == 0:
        # Return an empty value of the corresponding type if an empty message
        # is given, instead of metadata, which is the default gettext behavior.
        result = type(message)("")
    else:
        _default = _default or translation(settings.LANGUAGE_CODE)
        translation_object = getattr(_active, "value", _default)

        result = translation_object.gettext(eol_message)

    if isinstance(message, SafeData):
        return mark_safe(result)

    return result 
開發者ID:reBiocoder,項目名稱:bioforum,代碼行數:26,代碼來源:trans_real.py

示例3: geocode

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def geocode(query, country='', private=False, annotations=False, multiple=False):
    key = SiteConfiguration.get_solo().opencage_api_key
    lang = settings.LANGUAGE_CODE
    if not query:
        return
    params = {'language': lang}
    if not annotations:
        params.update({'no_annotations': int(not annotations)})
    if private:
        params.update({'no_record': int(private)})
    if country:
        params.update({'countrycode': country})
    result = geocoder.opencage(query, key=key, params=params, maxRows=15 if multiple else 1)
    logging.getLogger('PasportaServo.geo').debug(
        "Query: %s\n\tResult: %s\n\tConfidence: %d", query, result, result.confidence)
    result.point = Point(result.xy, srid=SRID) if result.xy else None
    return result 
開發者ID:tejoesperanto,項目名稱:pasportaservo,代碼行數:19,代碼來源:utils.py

示例4: get_contest_queryset

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def get_contest_queryset(self):
        queryset = self.profile.current_contest.contest.contest_problems.select_related('problem__group') \
            .defer('problem__description').order_by('problem__code') \
            .annotate(user_count=Count('submission__participation', distinct=True)) \
            .order_by('order')
        queryset = TranslatedProblemForeignKeyQuerySet.add_problem_i18n_name(queryset, 'i18n_name',
                                                                             self.request.LANGUAGE_CODE,
                                                                             'problem__name')
        return [{
            'id': p['problem_id'],
            'code': p['problem__code'],
            'name': p['problem__name'],
            'i18n_name': p['i18n_name'],
            'group': {'full_name': p['problem__group__full_name']},
            'points': p['points'],
            'partial': p['partial'],
            'user_count': p['user_count'],
        } for p in queryset.values('problem_id', 'problem__code', 'problem__name', 'i18n_name',
                                   'problem__group__full_name', 'points', 'partial', 'user_count')] 
開發者ID:DMOJ,項目名稱:online-judge,代碼行數:21,代碼來源:problem.py

示例5: handle

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def handle(self, *args, **options):
        """Collects Crossref Events, parses them and stores new events locally.

        :param args: None
        :param options: None
        :return: None
        """

        translation.activate(settings.LANGUAGE_CODE)

        file_name = '{date}.json'.format(date=timezone.localdate())
        file_path = os.path.join(settings.BASE_DIR, 'files', 'temp', file_name)

        if os.path.isfile(file_path):

            # Process file
            print('Existing file found.')
            process_events()

        else:

            # Fetch data
            print('Fetching data from crossref event tracking API.')
            fetch_crossref_data()
            process_events() 
開發者ID:BirkbeckCTP,項目名稱:janeway,代碼行數:27,代碼來源:process_crossref_events.py

示例6: save_plugin_setting

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def save_plugin_setting(plugin, setting_name, value, journal):
    setting = models.PluginSetting.objects.get(name=setting_name)
    lang = get_language() or settings.LANGUAGE_CODE
    lang = lang if setting.is_translatable else settings.LANGUAGE_CODE

    setting_value, created = models.PluginSettingValue.objects.language(lang).get_or_create(
        setting__plugin=plugin,
        setting=setting,
        journal=journal
    )

    if setting.types == 'json':
        value = json.dumps(value)

    if setting.types == 'boolean':
        value = 'on' if value else ''

    setting_value.value = value

    setting_value.save()

    return setting_value 
開發者ID:BirkbeckCTP,項目名稱:janeway,代碼行數:24,代碼來源:setting_handler.py

示例7: _get_plugin_setting

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def _get_plugin_setting(plugin, setting, journal, lang, create, fallback):
    try:
        setting = models.PluginSettingValue.objects.language(lang).get(
            setting__plugin=plugin,
            setting=setting,
            journal=journal
        )
        return setting
    except models.PluginSettingValue.DoesNotExist:
        if lang == settings.LANGUAGE_CODE:
            if create:
                return save_plugin_setting(plugin, setting.name, '', journal)
            else:
                raise IndexError('Plugin setting does not exist and will not be created.')
        else:
            # Switch get the setting and start a translation
            setting = models.PluginSettingValue.objects.language(settings.LANGUAGE_CODE).get(
                setting__plugin=plugin,
                setting=setting,
                journal=journal
            )

            if not fallback:
                setting.translate(lang)
            return setting 
開發者ID:BirkbeckCTP,項目名稱:janeway,代碼行數:27,代碼來源:setting_handler.py

示例8: test_save_translated_setting_without_default_lang

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def test_save_translated_setting_without_default_lang(self):
        setting_name = "test_save_translated_setting_without_default_lang"
        setting_value = "plátano"
        expected_result = ""
        setting = setting_handler.create_setting(
                "test_group", setting_name,
                type="text",
                pretty_name="Pretty Name",
                description=None,
                is_translatable=True,
        )
        setting_handler.save_setting(
                "test_group", setting_name,
                journal=self.journal_one,
                value=setting_value,
        )
        with helpers.activate_translation(settings.LANGUAGE_CODE):
            result = setting_handler.get_setting(
                    "test_group", setting_name,
                    journal=self.journal_one,
            )
        self.assertEqual(result.value, expected_result) 
開發者ID:BirkbeckCTP,項目名稱:janeway,代碼行數:24,代碼來源:test_settings.py

示例9: get

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def get(self, language: str = None, default: str = None) -> str:
        """Gets the underlying value in the specified or primary language.

        Arguments:
            language:
                The language to get the value in.

        Returns:
            The value in the current language, or
            the primary language in case no language
            was specified.
        """

        language = language or settings.LANGUAGE_CODE
        value = super().get(language, default)
        return value if value is not None else default 
開發者ID:SectorLabs,項目名稱:django-localized-fields,代碼行數:18,代碼來源:value.py

示例10: validate

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def validate(self, value: LocalizedValue, *_):
        """Validates that the values has been filled in for all required
        languages.

        Exceptions are raises in order to notify the user
        of invalid values.

        Arguments:
            value:
                The value to validate.
        """

        if self.null:
            return

        for lang in self.required:
            lang_val = getattr(value, settings.LANGUAGE_CODE)

            if lang_val is None:
                raise IntegrityError(
                    'null value in column "%s.%s" violates '
                    "not-null constraint" % (self.name, lang)
                ) 
開發者ID:SectorLabs,項目名稱:django-localized-fields,代碼行數:25,代碼來源:field.py

示例11: test_primary_language_required

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def test_primary_language_required(self):
        """Tests whether the primary language is required by default and all
        other languages are optiona."""

        # not filling in anything should raise IntegrityError,
        # the primary language is required
        with self.assertRaises(IntegrityError):
            obj = self.TestModel()
            obj.save()

        # when filling all other languages besides the primary language
        # should still raise an error because the primary is always required
        with self.assertRaises(IntegrityError):
            obj = self.TestModel()
            for lang_code, _ in settings.LANGUAGES:
                if lang_code == settings.LANGUAGE_CODE:
                    continue
                obj.score.set(lang_code, 23.0)
            obj.save() 
開發者ID:SectorLabs,項目名稱:django-localized-fields,代碼行數:21,代碼來源:test_float_field.py

示例12: test_default_value

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def test_default_value(self):
        """Tests whether a default is properly set when specified."""

        model = get_fake_model(
            {
                "score": LocalizedFloatField(
                    default={settings.LANGUAGE_CODE: 75.0}
                )
            }
        )

        obj = model.objects.create()
        assert obj.score.get(settings.LANGUAGE_CODE) == 75.0

        obj = model()
        for lang_code, _ in settings.LANGUAGES:
            obj.score.set(lang_code, None)
        obj.save()

        for lang_code, _ in settings.LANGUAGES:
            if lang_code == settings.LANGUAGE_CODE:
                assert obj.score.get(lang_code) == 75.0
            else:
                assert obj.score.get(lang_code) is None 
開發者ID:SectorLabs,項目名稱:django-localized-fields,代碼行數:26,代碼來源:test_float_field.py

示例13: test_default_value

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def test_default_value(self):
        """Tests whether a default is properly set when specified."""

        model = get_fake_model(
            {
                "score": LocalizedIntegerField(
                    default={settings.LANGUAGE_CODE: 75}
                )
            }
        )

        obj = model.objects.create()
        assert obj.score.get(settings.LANGUAGE_CODE) == 75

        obj = model()
        for lang_code, _ in settings.LANGUAGES:
            obj.score.set(lang_code, None)
        obj.save()

        for lang_code, _ in settings.LANGUAGES:
            if lang_code == settings.LANGUAGE_CODE:
                assert obj.score.get(lang_code) == 75
            else:
                assert obj.score.get(lang_code) is None 
開發者ID:SectorLabs,項目名稱:django-localized-fields,代碼行數:26,代碼來源:test_integer_field.py

示例14: make_wsgi_application

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def make_wsgi_application():
    # validate models
    s = StringIO()
    if get_validation_errors(s):
        s.seek(0)
        error = s.read()
        msg = "One or more models did not validate:\n%s" % error
        print(msg, file=sys.stderr)
        sys.stderr.flush()
        sys.exit(1)

    translation.activate(settings.LANGUAGE_CODE)
    if django14:
        return get_internal_wsgi_application()
    return WSGIHandler() 
開發者ID:jpush,項目名稱:jbox,代碼行數:17,代碼來源:django_wsgi.py

示例15: _i18n_cache_key_suffix

# 需要導入模塊: from django.conf import settings [as 別名]
# 或者: from django.conf.settings import LANGUAGE_CODE [as 別名]
def _i18n_cache_key_suffix(request, cache_key):
    """If necessary, adds the current locale or time zone to the cache key."""
    if settings.USE_I18N or settings.USE_L10N:
        # first check if LocaleMiddleware or another middleware added
        # LANGUAGE_CODE to request, then fall back to the active language
        # which in turn can also fall back to settings.LANGUAGE_CODE
        cache_key += '.%s' % getattr(request, 'LANGUAGE_CODE', get_language())
    if settings.USE_TZ:
        # The datetime module doesn't restrict the output of tzname().
        # Windows is known to use non-standard, locale-dependent names.
        # User-defined tzinfo classes may return absolutely anything.
        # Hence this paranoid conversion to create a valid cache key.
        tz_name = force_text(get_current_timezone_name(), errors='ignore')
        cache_key += '.%s' % tz_name.encode('ascii', 'ignore').decode('ascii').replace(' ', '_')
    return cache_key 
開發者ID:lanbing510,項目名稱:GTDWeb,代碼行數:17,代碼來源:cache.py


注:本文中的django.conf.settings.LANGUAGE_CODE屬性示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。