From ce4c2400431152e04b8ff0f23704c41a7087c14d Mon Sep 17 00:00:00 2001 From: Klaus-Uwe Mitterer Date: Tue, 24 Dec 2019 14:36:09 +0100 Subject: [PATCH] Initial commit --- .gitignore | 3 +++ __init__.py | 1 + admin.py | 6 ++++++ apps.py | 6 ++++++ migrations/0001_initial.py | 21 +++++++++++++++++++++ migrations/__init__.py | 0 models.py | 10 ++++++++++ tests.py | 3 +++ views.py | 14 ++++++++++++++ 9 files changed, 64 insertions(+) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 admin.py create mode 100644 apps.py create mode 100644 migrations/0001_initial.py create mode 100644 migrations/__init__.py create mode 100644 models.py create mode 100644 tests.py create mode 100644 views.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5d9904d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.swp +*.pyc +__pycache__/ diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..8a9d1b7 --- /dev/null +++ b/__init__.py @@ -0,0 +1 @@ +default_app_config = 'dbsettings.apps.SettingsConfig' \ No newline at end of file diff --git a/admin.py b/admin.py new file mode 100644 index 0000000..4a7793a --- /dev/null +++ b/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin +from dbsettings.models import Setting + +# Register your models here. + +admin.site.register(Setting) \ No newline at end of file diff --git a/apps.py b/apps.py new file mode 100644 index 0000000..9f3e70f --- /dev/null +++ b/apps.py @@ -0,0 +1,6 @@ +from django.apps import AppConfig + + +class SettingsConfig(AppConfig): + name = 'dbsettings' + verbose_name = "Application Settings" \ No newline at end of file diff --git a/migrations/0001_initial.py b/migrations/0001_initial.py new file mode 100644 index 0000000..7db4b1e --- /dev/null +++ b/migrations/0001_initial.py @@ -0,0 +1,21 @@ +# Generated by Django 2.2.6 on 2019-10-26 15:21 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Setting', + fields=[ + ('key', models.CharField(max_length=512, primary_key=True, serialize=False)), + ('value', models.CharField(max_length=512)), + ], + ), + ] diff --git a/migrations/__init__.py b/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/models.py b/models.py new file mode 100644 index 0000000..7fa8887 --- /dev/null +++ b/models.py @@ -0,0 +1,10 @@ +from django.db import models + +# Create your models here. + +class Setting(models.Model): + key = models.CharField(primary_key=True, max_length=512) + value = models.CharField(max_length=512) + + def __str__(self): + return self.key \ No newline at end of file diff --git a/tests.py b/tests.py new file mode 100644 index 0000000..7ce503c --- /dev/null +++ b/tests.py @@ -0,0 +1,3 @@ +from django.test import TestCase + +# Create your tests here. diff --git a/views.py b/views.py new file mode 100644 index 0000000..5c3bf28 --- /dev/null +++ b/views.py @@ -0,0 +1,14 @@ +from django.shortcuts import render +from dbsettings.models import Setting + +def getValue(key): + try: + return Setting.objects.get(key=key).value + except: + raise KeyError("No such setting: %s" % key) + +def setValue(key, value): + obj = Setting.objects.get_or_create(key=key)[0] # pylint: disable=E1101 + obj.value = value + obj.save() + return True \ No newline at end of file