uploads: Remove redir=False codepath for serving S3 files.

It does not seem that we need to support this any more.  Eliminating
the code gets us to 100% line coverage with our tests on view/uploads.py.
This commit is contained in:
Steve Howell 2016-09-16 08:55:38 -07:00 committed by Tim Abbott
parent 9c0282139a
commit 1c37c0e93f
1 changed files with 6 additions and 10 deletions

View File

@ -14,8 +14,8 @@ from zerver.lib.validator import check_bool
from zerver.models import UserProfile from zerver.models import UserProfile
from django.conf import settings from django.conf import settings
def serve_s3(request, user_profile, realm_id_str, filename, redir): def serve_s3(request, user_profile, realm_id_str, filename):
# type: (HttpRequest, UserProfile, str, str, bool) -> HttpResponse # type: (HttpRequest, UserProfile, str, str) -> HttpResponse
url_path = "%s/%s" % (realm_id_str, filename) url_path = "%s/%s" % (realm_id_str, filename)
if realm_id_str == "unk": if realm_id_str == "unk":
@ -29,10 +29,7 @@ def serve_s3(request, user_profile, realm_id_str, filename, redir):
# Internal users can access all uploads so we can receive attachments in cross-realm messages # Internal users can access all uploads so we can receive attachments in cross-realm messages
if user_profile.realm.id == realm_id or user_profile.realm.domain == 'zulip.com': if user_profile.realm.id == realm_id or user_profile.realm.domain == 'zulip.com':
uri = get_signed_upload_url(url_path) uri = get_signed_upload_url(url_path)
if redir: return redirect(uri)
return redirect(uri)
else:
return json_success({'uri': uri})
else: else:
return HttpResponseForbidden() return HttpResponseForbidden()
@ -49,14 +46,13 @@ def serve_local(request, path_id):
return response return response
@has_request_variables @has_request_variables
def serve_file_backend(request, user_profile, realm_id_str, filename, def serve_file_backend(request, user_profile, realm_id_str, filename):
redir=REQ(validator=check_bool, default=True)): # type: (HttpRequest, UserProfile, str, str) -> HttpResponse
# type: (HttpRequest, UserProfile, str, str, bool) -> HttpResponse
path_id = "%s/%s" % (realm_id_str, filename) path_id = "%s/%s" % (realm_id_str, filename)
if settings.LOCAL_UPLOADS_DIR is not None: if settings.LOCAL_UPLOADS_DIR is not None:
return serve_local(request, path_id) return serve_local(request, path_id)
return serve_s3(request, user_profile, realm_id_str, filename, redir) return serve_s3(request, user_profile, realm_id_str, filename)
@authenticated_json_post_view @authenticated_json_post_view
def json_upload_file(request, user_profile): def json_upload_file(request, user_profile):