Skip to content
Snippets Groups Projects
Commit 6d52b1ff authored by Tanner Prestegard's avatar Tanner Prestegard Committed by GraceDB
Browse files

Add function for checking if request corresponds to a particular view

parent bbaad98f
No related branches found
No related tags found
No related merge requests found
# Request/response utilities
import logging
import os
from django.http import HttpResponse
from django.urls import resolve, Resolver404
from .vfile import VersionedFile
import os
import logging
# Set up logger
logger = logging.getLogger(__name__)
......@@ -74,3 +77,19 @@ def check_and_serve_file(request, file_path, ResponseClass=HttpResponse):
response = serve_file(file_path, ResponseClass)
return response
def request_is_for_view(viewname, request):
"""
Returns True/False depending on whether the request is directed to
the view function corresponding to viewname.
"""
try:
resolver_match = resolve(request.path)
except Resolver404:
return None
if (resolver_match.view_name == viewname):
return True
else:
return False
......@@ -2,6 +2,7 @@
from django.contrib.sites.models import Site
def build_absolute_uri(relative_uri, request=None):
if request is not None:
return request.build_absolute_uri(relative_uri)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment