Browse Source

Kickoff work on dynamic settings change

rafalp 6 years ago
parent
commit
d7c736cd19

+ 0 - 0
misago/conf/admin.py → misago/conf/admin/__init__.py


+ 1 - 1
misago/conf/forms.py → misago/conf/admin/forms.py

@@ -2,7 +2,7 @@ from django import forms
 from django.utils.translation import gettext as _
 from django.utils.translation import gettext as _
 from django.utils.translation import ngettext
 from django.utils.translation import ngettext
 
 
-from ..admin.forms import YesNoSwitch
+from ...admin.forms import YesNoSwitch
 
 
 __all__ = ["ChangeSettingsForm"]
 __all__ = ["ChangeSettingsForm"]
 
 

+ 3 - 3
misago/conf/views.py → misago/conf/admin/views.py

@@ -2,10 +2,10 @@ from django.contrib import messages
 from django.shortcuts import redirect
 from django.shortcuts import redirect
 from django.utils.translation import gettext as _
 from django.utils.translation import gettext as _
 
 
-from ..admin.views import render as mi_render
-from .cache import clear_settings_cache
+from ...admin.views import render as mi_render
+from ..cache import clear_settings_cache
+from ..models import SettingsGroup
 from .forms import ChangeSettingsForm
 from .forms import ChangeSettingsForm
-from .models import SettingsGroup
 
 
 
 
 def render(request, template, context=None):
 def render(request, template, context=None):

+ 7 - 0
misago/conf/models.py

@@ -42,18 +42,25 @@ class SettingsManager(models.Manager):
 
 
 
 
 class Setting(models.Model):
 class Setting(models.Model):
+    # DELETE
     group = models.ForeignKey(SettingsGroup, on_delete=models.CASCADE)
     group = models.ForeignKey(SettingsGroup, on_delete=models.CASCADE)
     setting = models.CharField(max_length=255, unique=True)
     setting = models.CharField(max_length=255, unique=True)
+    # DELETE
     name = models.CharField(max_length=255)
     name = models.CharField(max_length=255)
+    # DELETE
     description = models.TextField(null=True, blank=True)
     description = models.TextField(null=True, blank=True)
+    # DELETE
     legend = models.CharField(max_length=255, null=True, blank=True)
     legend = models.CharField(max_length=255, null=True, blank=True)
+    # DELETE
     order = models.IntegerField(default=0, db_index=True)
     order = models.IntegerField(default=0, db_index=True)
     dry_value = models.TextField(null=True, blank=True)
     dry_value = models.TextField(null=True, blank=True)
     default_value = models.TextField(null=True, blank=True)
     default_value = models.TextField(null=True, blank=True)
     python_type = models.CharField(max_length=255, default="string")
     python_type = models.CharField(max_length=255, default="string")
     is_public = models.BooleanField(default=False)
     is_public = models.BooleanField(default=False)
     is_lazy = models.BooleanField(default=False)
     is_lazy = models.BooleanField(default=False)
+    # DELETE
     form_field = models.CharField(max_length=255, default="text")
     form_field = models.CharField(max_length=255, default="text")
+    # DELETE
     field_extra = JSONField()
     field_extra = JSONField()
 
 
     objects = SettingsManager()
     objects = SettingsManager()