forked from OSQA/osqa
/
moderation.py
31 lines (27 loc) · 984 Bytes
/
moderation.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Settings to control content moderation"""
from askbot.conf.settings_wrapper import settings
from askbot.conf.super_groups import DATA_AND_FORMATTING
from askbot.deps.livesettings import ConfigurationGroup
from askbot.deps.livesettings import BooleanValue
from django.core.cache import cache
from django.utils.translation import ugettext as _
def empty_cache_callback(old_value, new_value):
"""used to clear cache on change of certain values"""
if old_value != new_value:
#todo: change this to warmup cache
cache.clear()
return new_value
MODERATION = ConfigurationGroup(
'MODERATION',
_('Content moderation'),
super_group = DATA_AND_FORMATTING
)
settings.register(
BooleanValue(
MODERATION,
'ENABLE_CONTENT_MODERATION',
default = False,
description = _('Enable content moderation'),
update_callback = empty_cache_callback
)
)