Example #1
0
 def get_chart(self):
     aggregate_data = group_by_period(
         Order.objects.valid().since(days=365),
         "order_date",
         "month",
         sum=Sum("taxful_total_price")
     )
     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": settings.SHOOP_HOME_CURRENCY},
         [bankers_round(v["sum"], settings.SHOOP_ORDER_TOTAL_DECIMALS) for v in aggregate_data.values()]
     )
     return bar_chart
Example #2
0
 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)  # TODO: To be fixed in SHOOP-1912
             for v in aggregate_data.values()
         ]
     )
     return bar_chart
Example #3
0
 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)  # TODO: To be fixed in SHOOP-1912
             for v in aggregate_data.values()
         ])
     return bar_chart