0002-views-set-Location-properly-after-upload-fixes-30218.patch
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 |
- |