sentry: integration with error 500 page

This commit is contained in:
2018-10-10 02:07:13 +02:00
parent f7be284b30
commit bdd8427758
4 changed files with 654 additions and 621 deletions

View File

@ -24,8 +24,14 @@
import types
from sentry_sdk import last_event_id
from django.shortcuts import render
from django.http import HttpResponseForbidden, HttpResponseNotFound
from django.http import (
HttpResponseForbidden,
HttpResponseNotFound,
HttpResponseServerError,
)
from django.template import RequestContext
from django.core.exceptions import (
PermissionDenied,
ObjectDoesNotExist,
@ -65,6 +71,12 @@ def not_found(request):
return HttpResponseNotFound(render(request, "core/404.jinja"))
def internal_servor_error(request):
request.sentry_dsn = settings.SENTRY_DSN
request.sentry_last_event_id = last_event_id
return HttpResponseServerError(render(request, "core/500.jinja"))
def can_edit_prop(obj, user):
if obj is None or user.is_owner(obj):
return True