From 91090f6b0d25c527560f0f0651686bd71911ebef Mon Sep 17 00:00:00 2001 From: "A. Svensson" Date: Mon, 6 Apr 2015 13:03:13 +0200 Subject: [PATCH] Deactivate PrivateServers when they've been offline for over a week. --- src/gameservers/models.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/gameservers/models.py b/src/gameservers/models.py index 8a93c5a..7144e53 100644 --- a/src/gameservers/models.py +++ b/src/gameservers/models.py @@ -33,6 +33,18 @@ class PrivateServer(models.Model): def __str__(self): return self.title + @staticmethod + def deactivate_server(server): + try: + tmp = PrivateServer.objects.get( + title=server.title, + site_url=server.site_url, + ) + except PrivateServer.DoesNotExist: + return + tmp.active = False + tmp.save() + @python_2_unicode_compatible class Server(models.Model): @@ -65,6 +77,7 @@ class Server(models.Model): delta = now - server.last_updated if delta.days >= 7: server.delete() + PrivateServer.deactivate_server(server) def get_stats_history(self, days=7): return ServerHistory.objects.filter(