Projet

Général

Profil

0001-misc-add-support-for-sharing-custom-404-page-29836.patch

Frédéric Péters, 17 janvier 2019 08:02

Télécharger (1,53 ko)

Voir les différences:

Subject: [PATCH] misc: add support for sharing custom 404 page (#29836)

 combo/public/views.py | 6 ++++++
 tests/test_public.py  | 5 +++++
 2 files changed, 11 insertions(+)
combo/public/views.py
214 214
        raise PermissionDenied()
215 215
    source = request.GET['source']
216 216

  
217
    if source == '404':
218
        request.extra_context_data = {'site_base': request.build_absolute_uri('/')[:-1]}
219
        response = error404(request)
220
        response.status_code = 200
221
        return response
222

  
217 223
    parsed_source = urlparse.urlparse(source)
218 224
    netloc = parsed_source.netloc
219 225
    if parsed_source.scheme == 'https' and netloc.endswith(':443'):
tests/test_public.py
276 276
    resp = app.get('/__skeleton__/?source=%s' % quote('http://127.0.0.1:8999/'))
277 277
    assert 'RestrictedVisibility' in resp.text
278 278

  
279
    # check 404 skeleton
280
    resp = app.get('/__skeleton__/?source=404')
281
    assert "This page doesn't exist" in resp.text
282
    assert resp.status_code == 200
283

  
279 284

  
280 285
def test_subpage_location(app):
281 286
    Page.objects.all().delete()
282
-