diff options
Diffstat (limited to 'pysite/views/wiki/delete.py')
| -rw-r--r-- | pysite/views/wiki/delete.py | 32 | 
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) +        ) | 
