Projet

Général

Profil

0002-views-set-Location-properly-after-upload-fixes-30218.patch

Benjamin Dauvergne, 30 janvier 2019 12:16

Télécharger (2,27 ko)

Voir les différences:

Subject: [PATCH 2/2] views: set Location properly after upload (fixes #30218)

 fargo/fargo/views.py | 6 ++----
 tests/test_public.py | 4 +++-
 2 files changed, 5 insertions(+), 5 deletions(-)
fargo/fargo/views.py
5 5
from django.core.exceptions import PermissionDenied
6 6
from django.views.decorators.clickjacking import xframe_options_exempt
7 7
from django.views.generic import CreateView, DeleteView, UpdateView, View, TemplateView
8
from django.core.urlresolvers import reverse
8
from django.core.urlresolvers import reverse, reverse_lazy
9 9
from django.contrib.auth.decorators import login_required
10 10
from django.shortcuts import get_object_or_404, resolve_url
11 11
from django.http import (HttpResponse, HttpResponseRedirect,
......
81 81
    table_pagination = {
82 82
        'per_page': 5,
83 83
    }
84
    success_url = reverse_lazy('home')
84 85

  
85 86
    def get_context_data(self, **kwargs):
86 87
        ctx = super(Homepage, self).get_context_data(**kwargs)
......
92 93
        ctx['occupancy_ratio_percent'] = float(occupancy) * 100.0 / max_size
93 94
        return ctx
94 95

  
95
    def get_success_url(self):
96
        return ''
97

  
98 96

  
99 97
class PickView(object):
100 98
    def dispatch(self, request, *args, **kwargs):
tests/test_public.py
27 27
    response1 = app.get('/')
28 28
    form = response1.form
29 29
    form['content'] = Upload('monfichier.pdf', b'coin', 'application/pdf')
30
    response2 = form.submit().follow()
30
    response2 = form.submit()
31
    assert response2['Location'] in ['/', 'http://testserver/']
32
    response2 = response2.follow()
31 33
    assert 'monfichier.pdf' in response2.text
32 34
    if magic is not None:
33 35
        assert UserDocument.objects.get(filename='monfichier.pdf').document.mime_type == 'text/plain'
34
-