Skip to content
Snippets Groups Projects
Commit 28463976 authored by Brian Moe's avatar Brian Moe
Browse files
parents f61109a9 342852e8
No related branches found
No related tags found
No related merge requests found
......@@ -592,12 +592,32 @@ def search(request, format=""):
elif format == "jqgrid":
return jqgridResponse(request, objects)
elif 'ligolw' in request.POST:
response = HttpResponse(mimetype='application/javascript')
response = HttpResponse(mimetype='text/plain')
msg = 'oh hai'
response['Content-length'] = len(msg)
response.write(msg)
if objects.count() > 1000:
# XXX Make this -- Better.
return HttpResponse("No more than 1000 events currently allowed.")
from glue.ligolw import ligolw
# lsctables MUST be loaded before utils.
from glue.ligolw import lsctables
from glue.ligolw import utils
from glue.ligolw.utils import ligolw_add
from settings import GRACEDB_DATA_DIR
xmldoc = ligolw.Document()
for obj in objects:
fname = os.path.join(GRACEDB_DATA_DIR, obj.graceid(), "private", "coinc.xml")
utils.load_filename(fname, xmldoc=xmldoc)
ligolw_add.reassign_ids(xmldoc)
ligolw_add.merge_ligolws(xmldoc)
ligolw_add.merge_compatible_tables(xmldoc)
response = HttpResponse(mimetype='application/xml')
response['Content-Disposition'] = 'attachment; filename=gracedb-query.xml'
utils.write_fileobj(xmldoc, response)
return response
else:
#objects = objects[:limit]
#if objects.count() >= limit:
......
......@@ -31,7 +31,7 @@ onload="document.search_form.query.focus();"
</tr>
<tr><td/><td>{% include "gracedb/query_help_frag.html" %}</td></tr>
</table>
<input type="Submit" name="Submit" value="submit"/>
<input type="Submit" name="submit" value="Submit"/>
<input type="Submit" name="ligolw" value="LigoLW"/>
</form>
......
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