Skip to content
Snippets Groups Projects
Commit 64e15913 authored by Branson Craig Stephens's avatar Branson Craig Stephens
Browse files

Fixed bug with file URLs in serializer.

parent a340bf0c
No related branches found
No related tags found
No related merge requests found
...@@ -3,7 +3,7 @@ from django.http import HttpResponse ...@@ -3,7 +3,7 @@ from django.http import HttpResponse
from django.core.urlresolvers import reverse as django_reverse from django.core.urlresolvers import reverse as django_reverse
from django.utils import dateformat from django.utils import dateformat
from django.utils.html import escape, urlize from django.utils.html import escape, urlize
from django.utils.http import urlquote #from django.utils.http import urlquote
from django.utils.safestring import mark_safe from django.utils.safestring import mark_safe
from utils.vfile import VersionedFile from utils.vfile import VersionedFile
...@@ -208,9 +208,13 @@ def eventLogToDict(log, request=None): ...@@ -208,9 +208,13 @@ def eventLogToDict(log, request=None):
request=request) request=request)
if log.filename: if log.filename:
actual_filename = log.filename actual_filename = log.filename
if log.file_version: if log.file_version >= 0:
actual_filename += ',%d' % log.file_version actual_filename += ',%d' % log.file_version
filename = urlquote(actual_filename) # NOTE: the reverse function will return a urlquoted
# result, so we don't need urlquote here. Effectively
# escaping twice results in wrong urls.
#filename = urlquote(actual_filename)
filename = actual_filename
file_uri = reverse("files", file_uri = reverse("files",
args=[log.event.graceid(), filename], args=[log.event.graceid(), filename],
request=request) request=request)
...@@ -330,7 +334,9 @@ def emFootprintToDict(emf, request=None): ...@@ -330,7 +334,9 @@ def emFootprintToDict(emf, request=None):
# VOEvent serializer # VOEvent serializer
def voeventToDict(voevent, request=None): def voeventToDict(voevent, request=None):
filename = urlquote('%s,%d' % (voevent.filename, voevent.file_version)) # NOTE the urlquote will be done by the reverse function.
#filename = urlquote('%s,%d' % (voevent.filename, voevent.file_version))
filename = '%s,%d' % (voevent.filename, voevent.file_version)
uri = None uri = None
file_uri = None file_uri = None
......
...@@ -163,12 +163,12 @@ var hasImage = function(object) { ...@@ -163,12 +163,12 @@ var hasImage = function(object) {
} }
// some URLs. Usage of Django template syntax should be limited to here // some URLs. Usage of Django template syntax should be limited to here
var tagListUrl = '{% url "api:tag-list" %}'; var tagListUrl = '{% url "shib:tag-list" %}';
var tagUrlPattern = '{% url "taglogentry" object.graceid "000" "temp" %}'; var tagUrlPattern = '{% url "taglogentry" object.graceid "000" "temp" %}';
var eventLogListUrl = '{% url "api:eventlog-list" object.graceid %}'; var eventLogListUrl = '{% url "shib:eventlog-list" object.graceid %}';
var eventLogSaveUrl = '{% url "logentry" object.graceid "" %}'; var eventLogSaveUrl = '{% url "logentry" object.graceid "" %}';
var embbEventLogListUrl = '{% url "api:embbeventlog-list" object.graceid %}'; var embbEventLogListUrl = '{% url "shib:embbeventlog-list" object.graceid %}';
var emObservationListUrl = '{% url "api:emobservation-list" object.graceid %}'; var emObservationListUrl = '{% url "shib:emobservation-list" object.graceid %}';
var skymapJsonUrl = '{% url "file" object.graceid "" %}'; var skymapJsonUrl = '{% url "file" object.graceid "" %}';
var skymapViewerUrl = '{{ SKYMAP_VIEWER_SERVICE_URL }}'; var skymapViewerUrl = '{{ SKYMAP_VIEWER_SERVICE_URL }}';
......
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