summaryrefslogtreecommitdiff
path: root/src/services/comment_creation_callbacks.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/services/comment_creation_callbacks.py')
-rw-r--r--src/services/comment_creation_callbacks.py25
1 files changed, 5 insertions, 20 deletions
diff --git a/src/services/comment_creation_callbacks.py b/src/services/comment_creation_callbacks.py
index 5f5d024..93080ee 100644
--- a/src/services/comment_creation_callbacks.py
+++ b/src/services/comment_creation_callbacks.py
@@ -1,27 +1,12 @@
-import src.lib as lib
from config import user_config
-from src.services.callback import Callback
+from src.services.callback import Callbacks
-class CommentCreationCallbacks(Callback):
+class CommentCreationCallbacks(Callbacks):
"""
Check config for blacklists, moderation behavior and
notification delivery.
"""
- def __init__(self, comment):
- self._comment = comment
-
- def run_callbacks(self):
- self._moderate()
- self._deliver_notification()
-
- return self._comment
-
- def _moderate(self):
- if user_config['Env']['moderation'] == 'strict':
- self._comment.approved = False
- return
-
- if lib.contains_forbidden_term(self._comment.content):
- if user_config['Env']['blacklist_match_action'] == 'reject':
- self._comment.approved = False
+ def __init__(self, object):
+ super().__init__(object)
+ self._moderation_setting = user_config['Env']['moderation']