Add Sentry error integration option
This commit is contained in:
parent
75e7385968
commit
4b4032be6f
|
@ -32,6 +32,12 @@ class PostAdmin(admin.ModelAdmin):
|
||||||
def object_json(self, instance):
|
def object_json(self, instance):
|
||||||
return instance.to_ap()
|
return instance.to_ap()
|
||||||
|
|
||||||
|
def has_add_permission(self, request, obj=None):
|
||||||
|
"""
|
||||||
|
Disables admin creation of posts as it will skip steps
|
||||||
|
"""
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
@admin.register(TimelineEvent)
|
@admin.register(TimelineEvent)
|
||||||
class TimelineEventAdmin(admin.ModelAdmin):
|
class TimelineEventAdmin(admin.ModelAdmin):
|
||||||
|
|
|
@ -14,3 +14,4 @@ django-htmx~=1.13.0
|
||||||
django-storages[google,boto3]~=1.13.1
|
django-storages[google,boto3]~=1.13.1
|
||||||
whitenoise~=6.2.0
|
whitenoise~=6.2.0
|
||||||
sphinx~=5.3.0
|
sphinx~=5.3.0
|
||||||
|
sentry-sdk~=1.11.0
|
||||||
|
|
|
@ -77,3 +77,17 @@ STATOR_TOKEN = os.environ.get("TAKAHE_STATOR_TOKEN")
|
||||||
# Error email recipients
|
# Error email recipients
|
||||||
if "TAKAHE_ERROR_EMAILS" in os.environ:
|
if "TAKAHE_ERROR_EMAILS" in os.environ:
|
||||||
ADMINS = [("Admin", e) for e in os.environ["TAKAHE_ERROR_EMAILS"].split(",")]
|
ADMINS = [("Admin", e) for e in os.environ["TAKAHE_ERROR_EMAILS"].split(",")]
|
||||||
|
|
||||||
|
# Sentry integration
|
||||||
|
if "SENTRY_DSN" in os.environ:
|
||||||
|
import sentry_sdk
|
||||||
|
from sentry_sdk.integrations.django import DjangoIntegration
|
||||||
|
|
||||||
|
sentry_sdk.init(
|
||||||
|
dsn=os.environ["SENTRY_DSN"],
|
||||||
|
integrations=[
|
||||||
|
DjangoIntegration(),
|
||||||
|
],
|
||||||
|
traces_sample_rate=1.0,
|
||||||
|
send_default_pii=True,
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<h1>Internal Server Error</h1>
|
||||||
|
<p>Sorry about that.</p>
|
||||||
|
{% endblock %}
|
|
@ -44,6 +44,12 @@ class IdentityAdmin(admin.ModelAdmin):
|
||||||
def actor_json(self, instance):
|
def actor_json(self, instance):
|
||||||
return instance.to_ap()
|
return instance.to_ap()
|
||||||
|
|
||||||
|
def has_add_permission(self, request, obj=None):
|
||||||
|
"""
|
||||||
|
Disables admin creation of identities as it will skip steps
|
||||||
|
"""
|
||||||
|
return False
|
||||||
|
|
||||||
|
|
||||||
@admin.register(Follow)
|
@admin.register(Follow)
|
||||||
class FollowAdmin(admin.ModelAdmin):
|
class FollowAdmin(admin.ModelAdmin):
|
||||||
|
|
Loading…
Reference in New Issue