当前位置: 首页>>代码示例>>Python>>正文


Python i18n.get_current_babel_locale函数代码示例

本文整理汇总了Python中shuup.utils.i18n.get_current_babel_locale函数的典型用法代码示例。如果您正苦于以下问题:Python get_current_babel_locale函数的具体用法?Python get_current_babel_locale怎么用?Python get_current_babel_locale使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get_current_babel_locale函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: _render_report

    def _render_report(self, report):
        if not report.rendered:
            report_data = report.get_data()
            self.write_heading(
                "{title} {start} - {end}".format(
                    title=report.title,
                    start=format_date(report_data["start"], format="short", locale=get_current_babel_locale()),
                    end=format_date(report_data["end"], format="short", locale=get_current_babel_locale()))
            )
            report.ensure_texts()
            self.write_data_table(report, report_data["data"], has_totals=report_data["has_totals"])

        return self.get_rendered_output()
开发者ID:suutari,项目名称:shoop,代码行数:13,代码来源:writer.py

示例2: get_dashboard_blocks

 def get_dashboard_blocks(self, request):
     if not self.check_demo_optin(request):
         return
     locale = get_current_babel_locale()
     n = now()
     weekday = format_date(n, "EEEE", locale=locale)
     today = format_date(n, locale=locale)
     yield DashboardValueBlock(
         id="test-x", color="blue", title="Happy %s!" % weekday, value=today, icon="fa fa-calendar"
     )
     yield DashboardNumberBlock(
         id="test-x", color="red", title="Visitors Yesterday", value=random.randint(2200, 10000), icon="fa fa-globe"
     )
     yield DashboardNumberBlock(id="test-x", color="gray", title="Registered Users", value=1240, icon="fa fa-user")
     yield DashboardNumberBlock(id="test-x", color="orange", title="Orders", value=32, icon="fa fa-inbox")
     yield DashboardMoneyBlock(
         id="test-x", color="green", title="Open Orders Value", value=32000, currency="USD", icon="fa fa-line-chart"
     )
     yield DashboardNumberBlock(id="test-x", color="yellow", title="Current Visitors", value=6, icon="fa fa-users")
     yield DashboardMoneyBlock(
         id="test-x", color="none", title="Sales this week", value=430.30, currency="USD", icon="fa fa-dollar"
     )
     yield DashboardValueBlock(
         id="test-1", value="\u03C0", title="The most delicious number", color="purple", icon="fa fa-smile-o"
     )
开发者ID:ruqaiya,项目名称:shuup,代码行数:25,代码来源:__init__.py

示例3: get_data

    def get_data(self):
        orders = self.get_objects().order_by("-order_date")
        data = []
        for order_date, orders_group in itertools.groupby(orders, key=self.extract_date):
            taxless_total = TaxlessPrice(0, currency=self.shop.currency)
            taxful_total = TaxfulPrice(0, currency=self.shop.currency)
            paid_total = TaxfulPrice(0, currency=self.shop.currency)
            product_count = 0
            order_count = 0
            for order in orders_group:
                taxless_total += order.taxless_total_price
                taxful_total += order.taxful_total_price
                product_count += sum(order.get_product_ids_and_quantities().values())
                order_count += 1
                if order.payment_date:
                    paid_total += order.taxful_total_price

            data.append({
                "date": format_date(order_date, format="short", locale=get_current_babel_locale()),
                "order_count": order_count,
                "product_count": int(product_count),
                "taxless_total": taxless_total,
                "taxful_total": taxful_total,
            })

        return self.get_return_data(data)
开发者ID:suutari-ai,项目名称:shuup,代码行数:26,代码来源:test_reports.py

示例4: __init__

    def __init__(self, title, data_type=ChartDataType.NUMBER, locale=None, currency=None, options=None):
        """
        :param str title: the title of the chart

        :param ChartDataType data_type: the data type of values
            The chart will format the output labels according to this parameter

        :param str locale: the locale to render values
            If not set, the locale will be fetched from Babel

        :param str currency: the ISO-4217 code for the currency
            This is necessary when the data_type is CURRENCY

        :param dict options: a dicionaty with options for Chartjs
        """
        self.title = title
        self.datasets = []
        self.options = options
        self.data_type = data_type
        self.currency = currency

        if locale:
            self.locale = locale
        else:
            self.locale = get_current_babel_locale()

        if data_type == ChartDataType.CURRENCY and not currency:
            raise AttributeError("You should also set currency for this data type")
开发者ID:gurch101,项目名称:shuup,代码行数:28,代码来源:charts.py

示例5: get_choices

 def get_choices(self, include_blank=True, blank_choice=BLANK_CHOICE_DASH):
     locale = get_current_babel_locale()
     translated_choices = [
         (code, locale.languages.get(code, code))
         for (code, _)
         in super(LanguageField, self).get_choices(include_blank, blank_choice)
     ]
     translated_choices.sort(key=lambda pair: pair[1].lower())
     return translated_choices
开发者ID:hrayr-artunyan,项目名称:shuup,代码行数:9,代码来源:__init__.py

示例6: get_gettings

 def get_gettings(cls, request, **kwargs):
     return {
         "minSearchInputLength": settings.SHUUP_ADMIN_MINIMUM_INPUT_LENGTH_SEARCH or 1,
         "dateInputFormat": settings.SHUUP_ADMIN_DATE_INPUT_FORMAT,
         "datetimeInputFormat": settings.SHUUP_ADMIN_DATETIME_INPUT_FORMAT,
         "timeInputFormat": settings.SHUUP_ADMIN_TIME_INPUT_FORMAT,
         "datetimeInputStep": settings.SHUUP_ADMIN_DATETIME_INPUT_STEP,
         "dateInputLocale": get_current_babel_locale().language
     }
开发者ID:ruqaiya,项目名称:shuup,代码行数:9,代码来源:browser_config.py

示例7: __init__

 def __init__(self, **kwargs):
     super(ShopBaseForm, self).__init__(**kwargs)
     self.fields["logo"].widget = MediaChoiceWidget(clearable=True)
     locale = get_current_babel_locale()
     self.fields["currency"] = forms.ChoiceField(
         choices=sorted(locale.currencies.items()),
         required=True,
         label=_("Currency")
     )
     self.disable_protected_fields()
开发者ID:yourkin,项目名称:shuup,代码行数:10,代码来源:edit.py

示例8: get_first_day_of_the_current_week

def get_first_day_of_the_current_week(today_start):
    locale = i18n.get_current_babel_locale()
    first_day_of_the_week = today_start
    if today_start.weekday() == locale.first_week_day:
        return first_day_of_the_week

    def get_prospect(i):
        return (today_start - datetime.timedelta(days=i))

    return iterables.first([get_prospect(i) for i in range(1, 7) if get_prospect(i).weekday() == locale.first_week_day])
开发者ID:ruqaiya,项目名称:shuup,代码行数:10,代码来源:utils.py

示例9: get_choices

 def get_choices(self, include_blank=True, blank_choice=BLANK_CHOICE_DASH):
     locale = get_current_babel_locale()
     translated_choices = [
         (code, locale.languages.get(code, code))
         for code
         in sorted(self.LANGUAGE_CODES)
     ]
     translated_choices.sort(key=lambda pair: pair[1].lower())
     if include_blank:
         translated_choices = blank_choice + translated_choices
     return translated_choices
开发者ID:ruqaiya,项目名称:shuup,代码行数:11,代码来源:__init__.py

示例10: encode_line

def encode_line(line):
    return {
        "sku": line.sku,
        "text": line.text,
        "quantity": format_decimal(line.quantity, locale=get_current_babel_locale()),
        "unitPrice": format_money(line.base_unit_price.amount),
        "discountAmount": format_money(line.discount_amount.amount),
        "taxlessTotal": format_money(line.taxless_price.amount),
        "taxPercentage": format_percent(line.tax_rate, 2),
        "taxfulTotal": format_money(line.taxful_price.amount)
    }
开发者ID:yukimiyagi,项目名称:shuup,代码行数:11,代码来源:edit.py

示例11: get_chart

 def get_chart(self):
     orders = get_orders_by_currency(self.currency)
     aggregate_data = group_by_period(
         orders.valid().since(days=365), "order_date", "month", sum=Sum("taxful_total_price_value")
     )
     locale = get_current_babel_locale()
     bar_chart = BarChart(
         title=_("Sales per Month (last year)"),
         labels=[format_date(k, format=get_year_and_month_format(locale), locale=locale) for k in aggregate_data],
     )
     bar_chart.add_data(
         _("Sales (%(currency)s)") % {"currency": self.currency},
         [bankers_round(v["sum"], 2) for v in aggregate_data.values()],  # TODO: To be fixed in SHUUP-1912
     )
     return bar_chart
开发者ID:shawnadelic,项目名称:shuup,代码行数:15,代码来源:dashboard.py

示例12: datetime

def datetime(value, kind="datetime", format="medium", tz=True):
    """
    Format a datetime for human consumption.

    The currently active locale's formatting rules are used.  The output
    of this function is probably not machine-parseable.

    :param value: datetime object to format
    :type value: datetime.datetime

    :param kind: Format as 'datetime', 'date' or 'time'
    :type kind: str

    :param format:
      Format specifier or one of 'full', 'long', 'medium' or 'short'
    :type format: str

    :param tz:
      Convert to current or given timezone. Accepted values are:

         True (default)
             convert to currently active timezone (as reported by
             :func:`django.utils.timezone.get_current_timezone`)
         False (or other false value like empty string)
             do no convert to any timezone (use UTC)
         Other values (as str)
             convert to given timezone (e.g. ``"US/Hawaii"``)
    :type tz: bool|str
    """

    locale = get_current_babel_locale()

    if type(value) is date:  # Not using isinstance, since `datetime`s are `date` too.
        # We can't do any TZ manipulation for dates, so just use `format_date` always
        return format_date(value, format=format, locale=locale)

    if tz:
        value = localtime(value, (None if tz is True else tz))

    if kind == "datetime":
        return format_datetime(value, format=format, locale=locale)
    elif kind == "date":
        return format_date(value, format=format, locale=locale)
    elif kind == "time":
        return format_time(value, format=format, locale=locale)
    else:
        raise ValueError("Unknown `datetime` kind: %r" % kind)
开发者ID:ruqaiya,项目名称:shuup,代码行数:47,代码来源:shuup_common.py

示例13: __init__

 def __init__(self, **kwargs):
     initial_languages = [i[0] for i in kwargs.get("languages", [])]
     super(ShopBaseForm, self).__init__(**kwargs)
     self.fields["logo"].widget = MediaChoiceWidget(clearable=True)
     locale = get_current_babel_locale()
     self.fields["currency"] = forms.ChoiceField(
         choices=sorted(locale.currencies.items()),
         required=True,
         label=_("Currency")
     )
     self.fields["languages"] = forms.MultipleChoiceField(
         choices=settings.LANGUAGES,
         initial=initial_languages,
         required=True,
         label=_("Languages")
     )
     self.disable_protected_fields()
开发者ID:shawnadelic,项目名称:shuup,代码行数:17,代码来源:edit.py

示例14: as_string_list

    def as_string_list(self, locale=None):
        locale = locale or get_current_babel_locale()
        country = self.country.code.upper()

        base_lines = [
            self.company_name,
            self.full_name,
            self.name_ext,
            self.street,
            self.street2,
            self.street3,
            "%s %s %s" % (self.region_code, self.postal_code, self.city),
            self.region,
            locale.territories.get(country, country) if not self.is_home else None
        ]

        stripped_lines = [force_text(line).strip() for line in base_lines if line]
        return [s for s in stripped_lines if (s and len(s) > 1)]
开发者ID:shawnadelic,项目名称:shuup,代码行数:18,代码来源:_addresses.py

示例15: address_as_string_list

    def address_as_string_list(self, address, locale=None):
        assert issubclass(type(address), Address)

        locale = locale or get_current_babel_locale()
        country = address.country.code.upper()

        base_lines = [
            address.company_name,
            address.full_name,
            address.name_ext,
            address.street,
            address.street2,
            address.street3,
            "%s %s %s" % (address.postal_code, address.city, address.region_code or address.region),
            locale.territories.get(country, country) if not address.is_home else None
        ]

        stripped_lines = [force_text(line).strip() for line in base_lines if line]
        return [s for s in stripped_lines if (s and len(s) > 1)]
开发者ID:ruqaiya,项目名称:shuup,代码行数:19,代码来源:formatters.py


注:本文中的shuup.utils.i18n.get_current_babel_locale函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。