From dc731532b993766a40f93c81ab58d23d13596e05 Mon Sep 17 00:00:00 2001
From: Eliot Berriot <contact@eliotberriot.com>
Date: Thu, 19 Sep 2019 11:31:39 +0200
Subject: [PATCH] Expose default upload quota in nodeinfo

---
 api/funkwhale_api/instance/nodeinfo.py | 1 +
 api/tests/instance/test_nodeinfo.py    | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/api/funkwhale_api/instance/nodeinfo.py b/api/funkwhale_api/instance/nodeinfo.py
index 15f2b1b41..ebeee2b03 100644
--- a/api/funkwhale_api/instance/nodeinfo.py
+++ b/api/funkwhale_api/instance/nodeinfo.py
@@ -47,6 +47,7 @@ def get():
             "terms": all_preferences.get("instance__terms"),
             "nodeName": all_preferences.get("instance__name"),
             "banner": federation_utils.full_url(banner.url) if banner else None,
+            "defaultUploadQuota": all_preferences.get("users__upload_quota"),
             "library": {
                 "federationEnabled": all_preferences.get("federation__enabled"),
                 "federationNeedsApproval": all_preferences.get(
diff --git a/api/tests/instance/test_nodeinfo.py b/api/tests/instance/test_nodeinfo.py
index d1816ff3d..c765ba4f9 100644
--- a/api/tests/instance/test_nodeinfo.py
+++ b/api/tests/instance/test_nodeinfo.py
@@ -42,6 +42,7 @@ def test_nodeinfo_dump(preferences, mocker, avatar):
             "nodeName": preferences["instance__name"],
             "rules": preferences["instance__rules"],
             "contactEmail": preferences["instance__contact_email"],
+            "defaultUploadQuota": preferences["users__upload_quota"],
             "terms": preferences["instance__terms"],
             "banner": federation_utils.full_url(preferences["instance__banner"].url),
             "library": {
@@ -113,6 +114,7 @@ def test_nodeinfo_dump_stats_disabled(preferences, mocker):
             "nodeName": preferences["instance__name"],
             "rules": preferences["instance__rules"],
             "contactEmail": preferences["instance__contact_email"],
+            "defaultUploadQuota": preferences["users__upload_quota"],
             "terms": preferences["instance__terms"],
             "banner": None,
             "library": {
-- 
GitLab