From 704a6d704be63982aeee968e3f182c4f12896106 Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Fri, 27 Apr 2018 09:07:58 +0200
Subject: [PATCH] Add specific error handler for 403

---
 app/main/views.py      | 5 +++++
 app/templates/403.html | 8 ++++++++
 2 files changed, 13 insertions(+)
 create mode 100644 app/templates/403.html

diff --git a/app/main/views.py b/app/main/views.py
index b98736b..02bf0b2 100644
--- a/app/main/views.py
+++ b/app/main/views.py
@@ -18,6 +18,11 @@ bp = Blueprint('main', __name__)
 
 
 # Declare custom error handlers for all views
+@bp.app_errorhandler(403)
+def forbidden_error(error):
+    return render_template('403.html'), 403
+
+
 @bp.app_errorhandler(404)
 def not_found_error(error):
     return render_template('404.html'), 404
diff --git a/app/templates/403.html b/app/templates/403.html
new file mode 100644
index 0000000..de3fcf1
--- /dev/null
+++ b/app/templates/403.html
@@ -0,0 +1,8 @@
+{%- extends "base.html" %}
+
+{% block title %}Forbidden - CSEntry{% endblock %}
+
+{% block main %}
+  <h1>Forbidden</h1>
+  <p>You don't have the permission to access the requested resource</p>
+{%- endblock %}
-- 
GitLab