aboutsummaryrefslogtreecommitdiffstats
path: root/pysite/views/wiki/delete.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysite/views/wiki/delete.py')
-rw-r--r--pysite/views/wiki/delete.py32
1 files changed, 12 insertions, 20 deletions
diff --git a/pysite/views/wiki/delete.py b/pysite/views/wiki/delete.py
index 38d7d087..d6718f64 100644
--- a/pysite/views/wiki/delete.py
+++ b/pysite/views/wiki/delete.py
@@ -1,16 +1,15 @@
import datetime
-import requests
from flask import redirect, url_for
from werkzeug.exceptions import NotFound
from pysite.base_route import RouteView
-from pysite.constants import EDITOR_ROLES, WIKI_AUDIT_WEBHOOK
+from pysite.constants import BotEventTypes, CHANNEL_MOD_LOG, EDITOR_ROLES
from pysite.decorators import csrf, require_roles
-from pysite.mixins import DBMixin
+from pysite.mixins import DBMixin, RMQMixin
-class DeleteView(RouteView, DBMixin):
+class DeleteView(RouteView, DBMixin, RMQMixin):
path = "/delete/<path:page>" # "path" means that it accepts slashes
name = "delete"
table_name = "wiki"
@@ -53,20 +52,13 @@ class DeleteView(RouteView, DBMixin):
return redirect(url_for("wiki.page", page="home"), code=303) # Redirect, ensuring a GET
def audit_log(self, obj):
- if WIKI_AUDIT_WEBHOOK: # If the audit webhook is not configured there is no point processing it
- audit_payload = {
- "username": "Wiki Updates",
- "embeds": [
- {
- "title": "Page Deletion",
- "description": f"**{obj['title']}** was deleted by **{self.user_data.get('username')}**",
- "color": 4165079,
- "timestamp": datetime.datetime.utcnow().isoformat(),
- "thumbnail": {
- "url": "https://pythondiscord.com/static/logos/logo_discord.png"
- }
- }
- ]
+ self.rmq_bot_event(
+ BotEventTypes.send_embed,
+ {
+ "target": CHANNEL_MOD_LOG,
+ "title": f"Page Deletion",
+ "description": f"**{obj['title']}** was deleted by **{self.user_data.get('username')}**",
+ "color": 0x3F8DD7, # Light blue
+ "timestamp": datetime.datetime.now().isoformat()
}
-
- requests.post(WIKI_AUDIT_WEBHOOK, json=audit_payload)
+ )