diff options
Diffstat (limited to 'src/services/comment_creation_callbacks.py')
-rw-r--r-- | src/services/comment_creation_callbacks.py | 25 |
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'] |