Source code for shuup.admin.modules.customers_dashboard.dashboard

from django.utils.translation import gettext_lazy as _

from shuup.admin.dashboard import DashboardNumberBlock
from shuup.core.models import Order


[docs] def get_active_customers_block(request): shop = request.shop customer_ids = set(Order.objects.filter(shop=shop).since(30).values_list("customer_id", flat=True)) return DashboardNumberBlock( id="active_customers_count", color="blue", title=_("Active customers"), value=len(customer_ids), icon="fa fa-history", subtitle=_("Based on orders within 30 days"), )