def _get_format(): locale = get_current_locale() if not locale: locale = babel_core.Locale.parse(to_locale(get_language())) if timezone: tzinfo = timezone(settings.TIME_ZONE) else: tzinfo = None return babel_support.Format(locale, tzinfo)
def get_locale_formats(locale=None): languages = [locale] if locale else [] languages += [get_language(), settings.LANGUAGE_CODE, 'en-us'] for language in languages: try: locale = babel_core.Locale.parse(to_locale(language)) break except UnknownLocaleError: continue return babel_support.Format(locale)
def test_format_percent(): fmt = support.Format('en_US') assert fmt.percent(0.34) == '34%'
def test_format_decimal(): fmt = support.Format('en_US') assert fmt.decimal(1.2345) == '1.234'
def test_format_number(): fmt = support.Format('en_US') assert fmt.number(1099) == '1,099'
def test_format_timedelta(): fmt = support.Format('en_US') assert fmt.timedelta(timedelta(weeks=11)) == '3 months'
def test_format_time(): from pytz import timezone fmt = support.Format('en_US', tzinfo=timezone('US/Eastern')) assert fmt.time(datetime(2007, 4, 1, 15, 30)) == '11:30:00 AM'
def test_format_datetime(): from pytz import timezone fmt = support.Format('en_US', tzinfo=timezone('US/Eastern')) when = datetime(2007, 4, 1, 15, 30) assert fmt.datetime(when) == 'Apr 1, 2007, 11:30:00 AM'
def test_format_date(): fmt = support.Format('en_US') assert fmt.date(date(2007, 4, 1)) == 'Apr 1, 2007'