From c8d5a61bed35cdde5f36ce28fcca249e6bcadbe6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bedna=C5=99=C3=ADk?= <jan.bednarik@gmail.com>
Date: Mon, 31 Aug 2020 11:25:44 +0200
Subject: [PATCH] donate: Set API calls cache to 5 min

---
 donate/models.py       | 3 ++-
 majak/settings/base.py | 1 +
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/donate/models.py b/donate/models.py
index d709dcfc..056f6e09 100644
--- a/donate/models.py
+++ b/donate/models.py
@@ -1,3 +1,4 @@
+from django.conf import settings
 from django.core.cache import cache
 from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator
 from django.db import models
@@ -447,7 +448,7 @@ class DonateProjectPage(DonateFormMixin, Page, SubpageMixin, MetadataPageMixin):
                     # save amount into database to be used if next API calls fails
                     self.donated_amount = amount
                     self.save()
-                    cache.set(key, amount)
+                    cache.set(key, amount, settings.DONATE_PORTAL_API_CACHE_TIMEOUT)
             self._donated_amount = self.donated_amount or 0
         return self._donated_amount
 
diff --git a/majak/settings/base.py b/majak/settings/base.py
index 61cde190..8c9fd5d4 100644
--- a/majak/settings/base.py
+++ b/majak/settings/base.py
@@ -222,3 +222,4 @@ DONATE_PORTAL_REDIRECT_SOURCE = env.str(
 )
 DONATE_PORTAL_API_URL = env.str("DONATE_PORTAL_API_URL", default="")
 DONATE_PORTAL_API_TIMEOUT = 5
+DONATE_PORTAL_API_CACHE_TIMEOUT = 60 * 5
-- 
GitLab