Browse Source

DIV-216 - Added 404 and 500 error pages

pull/160/head
Mike Olund 8 years ago
parent
commit
d88af3aca8
4 changed files with 60 additions and 3 deletions
  1. +20
    -0
      edivorce/apps/core/templates/404.html
  2. +20
    -0
      edivorce/apps/core/templates/500.html
  3. +4
    -1
      edivorce/apps/core/urls.py
  4. +16
    -2
      edivorce/apps/core/views/main.py

+ 20
- 0
edivorce/apps/core/templates/404.html View File

@ -0,0 +1,20 @@
{% extends 'base.html' %}
{% block title %}{{ block.super }}: 404 Page Not Found{% endblock %}
{% block content %}
<h1>404</h1>
<p>The page you are looking for cannot be found</p>
<div style="min-height:200px"></div>
{% endblock %}
{% block formbuttons %}
<!-- no formbuttons -->
{% endblock %}
{% block sidebarNav %}
<!-- no sidebar -->
{% endblock %}
{% block sidebar %}
<!-- no sidebar -->
{% endblock %}

+ 20
- 0
edivorce/apps/core/templates/500.html View File

@ -0,0 +1,20 @@
{% extends 'base.html' %}
{% block title %}{{ block.super }}: 500 Internal Server Error{% endblock %}
{% block content %}
<h1>Internal Server Error</h1>
<p>You have encountered an error on the website. </p>
<div style="min-height:200px"></div>
{% endblock %}
{% block formbuttons %}
<!-- no formbuttons -->
{% endblock %}
{% block sidebarNav %}
<!-- no sidebar -->
{% endblock %}
{% block sidebar %}
<!-- no sidebar -->
{% endblock %}

+ 4
- 1
edivorce/apps/core/urls.py View File

@ -2,6 +2,9 @@ from django.conf.urls import url
from .views import main, system, styleguide, pdf, api, localdev from .views import main, system, styleguide, pdf, api, localdev
handler404 = 'core.views.main.page_not_found'
handler500 = 'core.views.main.server_error'
urlpatterns = [ urlpatterns = [
url(r'^guide$', styleguide.guide), url(r'^guide$', styleguide.guide),
url(r'^f/(?P<path>.*)', main.serve), url(r'^f/(?P<path>.*)', main.serve),
@ -25,7 +28,7 @@ urlpatterns = [
url(r'^pdf-form(?P<form_number>[0-9]{1,3}(_we|_claimant1|_claimant2)?)$', pdf.form, name="pdf_form"), url(r'^pdf-form(?P<form_number>[0-9]{1,3}(_we|_claimant1|_claimant2)?)$', pdf.form, name="pdf_form"),
url(r'^prequalification/step_(?P<step>[0-9]{2})$', main.prequalification, name="prequalification"), url(r'^prequalification/step_(?P<step>[0-9]{2})$', main.prequalification, name="prequalification"),
url(r'^question/(?P<step>.*)$', main.question, name="question_steps"), url(r'^question/(?P<step>.*)$', main.question, name="question_steps"),
url(r'^', main.intro, name="intro"),
url(r'^$', main.intro, name="intro"),
] ]

+ 16
- 2
edivorce/apps/core/views/main.py View File

@ -1,6 +1,7 @@
from django.conf import settings from django.conf import settings
from django.shortcuts import render, redirect
from django.shortcuts import render, redirect, render_to_response
from django.utils import timezone from django.utils import timezone
from django.template import RequestContext
from edivorce.apps.core.utils.template_step_order import template_step_order from edivorce.apps.core.utils.template_step_order import template_step_order
from ..decorators import bceid_required from ..decorators import bceid_required
import datetime import datetime
@ -8,7 +9,6 @@ from ..models import BceidUser
from ..utils.user_response import get_responses_from_db, get_responses_from_db_grouped_by_steps, \ from ..utils.user_response import get_responses_from_db, get_responses_from_db_grouped_by_steps, \
get_responses_from_session, copy_session_to_db, get_step_status get_responses_from_session, copy_session_to_db, get_step_status
from edivorce.apps.core.utils.question_step_mapping import list_of_registries from edivorce.apps.core.utils.question_step_mapping import list_of_registries
from django.core.exceptions import ObjectDoesNotExist
@bceid_required @bceid_required
@ -148,6 +148,20 @@ def overview(request):
return render(request, 'overview.html', context=responses_dict_by_step) return render(request, 'overview.html', context=responses_dict_by_step)
def page_not_found(request):
response = render_to_response('404.html', {},
context_instance=RequestContext(request))
response.status_code = 404
return response
def server_error(request):
response = render_to_response('500.html', {},
context_instance=RequestContext(request))
response.status_code = 500
return response
def __get_bceid_user(request): def __get_bceid_user(request):
user, created = BceidUser.objects.get_or_create(user_guid=request.bceid_user.guid) user, created = BceidUser.objects.get_or_create(user_guid=request.bceid_user.guid)


Loading…
Cancel
Save