From bf3d5b319c02bed6e696aec2fa0bb4affb5e16ed Mon Sep 17 00:00:00 2001
From: Nicolas Joyard <joyard.nicolas@gmail.com>
Date: Wed, 29 Jun 2016 08:37:50 +0200
Subject: [PATCH] Add settings app with Setting model

---
 memopol/settings.py                         |  1 +
 memopol_settings/__init__.py                |  0
 memopol_settings/admin.py                   | 11 +++++++++++
 memopol_settings/migrations/0001_initial.py | 21 +++++++++++++++++++++
 memopol_settings/migrations/__init__.py     |  0
 memopol_settings/models.py                  |  7 +++++++
 6 files changed, 40 insertions(+)
 create mode 100644 memopol_settings/__init__.py
 create mode 100644 memopol_settings/admin.py
 create mode 100644 memopol_settings/migrations/0001_initial.py
 create mode 100644 memopol_settings/migrations/__init__.py
 create mode 100644 memopol_settings/models.py

diff --git a/memopol/settings.py b/memopol/settings.py
index 227bba18..68f89dd2 100644
--- a/memopol/settings.py
+++ b/memopol/settings.py
@@ -90,6 +90,7 @@ INSTALLED_APPS = (
     # ---
     'core',
     'memopol',
+    'memopol_settings',
     'representatives',
     'representatives_votes',
     'representatives_recommendations',
diff --git a/memopol_settings/__init__.py b/memopol_settings/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/memopol_settings/admin.py b/memopol_settings/admin.py
new file mode 100644
index 00000000..88c9bfa1
--- /dev/null
+++ b/memopol_settings/admin.py
@@ -0,0 +1,11 @@
+from django.contrib import admin
+
+from .models import Setting
+
+
+class SettingAdmin(admin.ModelAdmin):
+    list_display = ('key', 'value', 'comment')
+    list_editable = ('key', 'value', 'comment')
+    list_filter = ('key',)
+
+admin.site.register(Setting, SettingAdmin)
diff --git a/memopol_settings/migrations/0001_initial.py b/memopol_settings/migrations/0001_initial.py
new file mode 100644
index 00000000..8c5caa8a
--- /dev/null
+++ b/memopol_settings/migrations/0001_initial.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='Setting',
+            fields=[
+                ('key', models.CharField(max_length=255, serialize=False, primary_key=True)),
+                ('value', models.CharField(max_length=255)),
+                ('comment', models.TextField()),
+            ],
+        ),
+    ]
diff --git a/memopol_settings/migrations/__init__.py b/memopol_settings/migrations/__init__.py
new file mode 100644
index 00000000..e69de29b
diff --git a/memopol_settings/models.py b/memopol_settings/models.py
new file mode 100644
index 00000000..70dc9682
--- /dev/null
+++ b/memopol_settings/models.py
@@ -0,0 +1,7 @@
+from django.db import models
+
+
+class Setting(models.Model):
+    key = models.CharField(max_length=255, primary_key=True)
+    value = models.CharField(max_length=255)
+    comment = models.TextField()
-- 
GitLab