diff --git a/bookwyrm/templates/settings/dashboard/dashboard.html b/bookwyrm/templates/settings/dashboard/dashboard.html
index fbf3ff72..863df40d 100644
--- a/bookwyrm/templates/settings/dashboard/dashboard.html
+++ b/bookwyrm/templates/settings/dashboard/dashboard.html
@@ -95,9 +95,9 @@
-
+
-
{% trans "User signup activity" %}
+
{% trans "Total users" %}
@@ -108,6 +108,12 @@
+
+
{% trans "User signup activity" %}
+
+
+
+
@@ -115,6 +121,7 @@
{% block scripts %}
-{% include 'settings/dashboard/dashboard_user_chart.html' %}
-{% include 'settings/dashboard/dashboard_status_chart.html' %}
+{% include 'settings/dashboard/user_chart.html' %}
+{% include 'settings/dashboard/status_chart.html' %}
+{% include 'settings/dashboard/registration_chart.html' %}
{% endblock %}
diff --git a/bookwyrm/templates/settings/dashboard/registration_chart.html b/bookwyrm/templates/settings/dashboard/registration_chart.html
new file mode 100644
index 00000000..eec909ed
--- /dev/null
+++ b/bookwyrm/templates/settings/dashboard/registration_chart.html
@@ -0,0 +1,24 @@
+{% load i18n %}
+
diff --git a/bookwyrm/templates/settings/dashboard/dashboard_status_chart.html b/bookwyrm/templates/settings/dashboard/status_chart.html
similarity index 100%
rename from bookwyrm/templates/settings/dashboard/dashboard_status_chart.html
rename to bookwyrm/templates/settings/dashboard/status_chart.html
diff --git a/bookwyrm/templates/settings/dashboard/dashboard_user_chart.html b/bookwyrm/templates/settings/dashboard/user_chart.html
similarity index 100%
rename from bookwyrm/templates/settings/dashboard/dashboard_user_chart.html
rename to bookwyrm/templates/settings/dashboard/user_chart.html
diff --git a/bookwyrm/views/admin/dashboard.py b/bookwyrm/views/admin/dashboard.py
index 66dd9c90..27edc343 100644
--- a/bookwyrm/views/admin/dashboard.py
+++ b/bookwyrm/views/admin/dashboard.py
@@ -63,6 +63,16 @@ class Dashboard(View):
}
)
+ register_chart = Chart(
+ queryset=user_queryset,
+ queries = {
+ "total": lambda q, s, e: q.filter(
+ created_date__gt=s,
+ created_date__lte=e,
+ ).count()
+ }
+ )
+
data = {
"start": start.strftime("%Y-%m-%d"),
"end": end.strftime("%Y-%m-%d"),
@@ -79,6 +89,7 @@ class Dashboard(View):
).count(),
"user_stats": user_chart.get_chart(start, end, interval),
"status_stats": status_chart.get_chart(start, end, interval),
+ "register_stats": register_chart.get_chart(start, end, interval),
}
return TemplateResponse(request, "settings/dashboard/dashboard.html", data)