From 946de86bc2fa77ed25aad0d3893068140a7fa8d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Sun, 24 Dec 2017 01:13:44 +0100 Subject: [PATCH] add SiteUpdate model --- src/c3nav/site/management/__init__.py | 0 .../site/management/commands/__init__.py | 0 .../management/commands/createsiteupdate.py | 15 +++++++++++++ src/c3nav/site/migrations/0003_siteupdate.py | 22 +++++++++++++++++++ src/c3nav/site/models.py | 7 ++++++ 5 files changed, 44 insertions(+) create mode 100644 src/c3nav/site/management/__init__.py create mode 100644 src/c3nav/site/management/commands/__init__.py create mode 100644 src/c3nav/site/management/commands/createsiteupdate.py create mode 100644 src/c3nav/site/migrations/0003_siteupdate.py diff --git a/src/c3nav/site/management/__init__.py b/src/c3nav/site/management/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/c3nav/site/management/commands/__init__.py b/src/c3nav/site/management/commands/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/c3nav/site/management/commands/createsiteupdate.py b/src/c3nav/site/management/commands/createsiteupdate.py new file mode 100644 index 00000000..bdc7a607 --- /dev/null +++ b/src/c3nav/site/management/commands/createsiteupdate.py @@ -0,0 +1,15 @@ +from django.core.management.base import BaseCommand + + +class Command(BaseCommand): + help = 'create a site update, asking users to reload the page' + + def handle(self, *args, **options): + result = input('Type YES to create a new site update: ') + + if result == 'YES': + from c3nav.mapdata.models import SiteUpdate + SiteUpdate.objects.create() + print('New site update created.') + else: + print('Aborted.') diff --git a/src/c3nav/site/migrations/0003_siteupdate.py b/src/c3nav/site/migrations/0003_siteupdate.py new file mode 100644 index 00000000..cf4a81da --- /dev/null +++ b/src/c3nav/site/migrations/0003_siteupdate.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.7 on 2017-12-24 00:13 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('site', '0002_announcement_tweaks'), + ] + + operations = [ + migrations.CreateModel( + name='SiteUpdate', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('created', models.DateTimeField(auto_now_add=True, verbose_name='create')), + ], + ), + ] diff --git a/src/c3nav/site/models.py b/src/c3nav/site/models.py index 7bca17bb..025cbf1a 100644 --- a/src/c3nav/site/models.py +++ b/src/c3nav/site/models.py @@ -43,3 +43,10 @@ class Announcement(models.Model): def save(self, *args, **kwargs): super().save(*args, **kwargs) cache.delete('site:announcement') + + +class SiteUpdate(models.Model): + """ + A site update that asks the user to reload the page. + """ + created = models.DateTimeField(auto_now_add=True, verbose_name=_('create'))