Просмотр исходного кода

Add setting to disable signatures.

sh4nks 9 лет назад
Родитель
Сommit
bec560684a
3 измененных файлов с 21 добавлено и 7 удалено
  1. 7 0
      flaskbb/fixtures/settings.py
  2. 3 0
      flaskbb/management/models.py
  3. 11 7
      manage.py

+ 7 - 0
flaskbb/fixtures/settings.py

@@ -126,6 +126,13 @@ fixture = (
                 'extra':        {"choices": available_avatar_types},
                 'name':         "Avatar Types",
                 'description':  "The allowed types of an avatar. Such as JPEG, GIF or PNG."
+            }),
+            ('signature_enabled', {
+                'value':        True,
+                'value_type':   "boolean",
+                'extra':        {},
+                'name':         "Enable Signatures",
+                'description':  "Enable signatures in posts."
             })
         ),
     }),

+ 3 - 0
flaskbb/management/models.py

@@ -26,6 +26,9 @@ class SettingsGroup(db.Model, CRUDMixin):
     settings = db.relationship("Setting", lazy="dynamic", backref="group",
                                cascade="all, delete-orphan")
 
+    def __repr__(self):
+        return "<{} {}>".format(self.__class__.__name__, self.key)
+
 
 class Setting(db.Model, CRUDMixin):
     __tablename__ = "settings"

+ 11 - 7
manage.py

@@ -182,14 +182,18 @@ def update(settings=None, force=False):
     except ImportError:
         raise "{} fixture is not available".format(settings)
 
+    overwrite_group = overwrite_setting = False
     if force:
-        count = update_settings_from_fixture(fixture, overwrite_group=True,
-                                             overwrite_setting=True)
-        print("{} groups and {} settings forcefully updated.".format(
-            count[0], count[1]))
-    else:
-        count = update_settings_from_fixture(fixture)
-        print("{} groups and {} settings updated.".format(count[0], count[1]))
+        overwrite_group = overwrite_setting = True
+
+    count = update_settings_from_fixture(
+        fixture=fixture,
+        overwrite_group=overwrite_group,
+        overwrite_setting=overwrite_setting
+    )
+    print("{} groups and {} settings updated.".format(
+        len(count.keys()), len(count.values()))
+    )
 
 
 @manager.command