diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 208220e23a..1c587d7b43 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -155,6 +155,8 @@ INSTALLED_APPS = [ 'markdownify', # Markdown template rendering 'django_tex', # LaTeX output 'django_admin_shell', # Python shell for the admin interface + 'error_report', # Error reporting in the admin interface + ] LOGGING = { @@ -181,6 +183,9 @@ MIDDLEWARE = CONFIG.get('middleware', [ 'InvenTree.middleware.AuthRequiredMiddleware' ]) +# Error reporting middleware +MIDDLEWARE.append('error_report.middleware.ExceptionProcessor') + AUTHENTICATION_BACKENDS = CONFIG.get('authentication_backends', [ 'django.contrib.auth.backends.ModelBackend' ]) diff --git a/InvenTree/InvenTree/urls.py b/InvenTree/InvenTree/urls.py index d729210235..70fb8c87f8 100644 --- a/InvenTree/InvenTree/urls.py +++ b/InvenTree/InvenTree/urls.py @@ -126,6 +126,7 @@ urlpatterns = [ url(r'^edit-user/', EditUserView.as_view(), name='edit-user'), url(r'^set-password/', SetPasswordView.as_view(), name='set-password'), + url(r'^admin/error_log/', include('error_report.urls')), url(r'^admin/shell/', include('django_admin_shell.urls')), url(r'^admin/', admin.site.urls, name='inventree-admin'), diff --git a/InvenTree/users/models.py b/InvenTree/users/models.py index 98efb14764..6728f6244d 100644 --- a/InvenTree/users/models.py +++ b/InvenTree/users/models.py @@ -109,6 +109,9 @@ class RuleSet(models.Model): 'report_reportasset', 'report_testreport', 'part_partstar', + + # Third-party tables + 'error_report_error', ] RULE_OPTIONS = [ diff --git a/requirements.txt b/requirements.txt index 5d2917b57d..01a46bba71 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,5 +26,6 @@ django-tex==1.1.7 # LaTeX PDF export django-weasyprint==1.0.1 # HTML PDF export django-debug-toolbar==2.2 # Debug / profiling toolbar django-admin-shell==0.1.2 # Python shell for the admin interface +django-error-report==0.2.0 # Error report viewer for the admin interface inventree # Install the latest version of the InvenTree API python library \ No newline at end of file