Commit 0985868a authored by Robert Czechowski's avatar Robert Czechowski

Set mimetype to text/csv for CSV downloads. Fixes #115

parent a34c58d6
Pipeline #872 passed with stages
in 25 minutes and 35 seconds
...@@ -21,6 +21,7 @@ use iron::modifiers::Redirect; ...@@ -21,6 +21,7 @@ use iron::modifiers::Redirect;
use iron::modifiers::RedirectRaw; use iron::modifiers::RedirectRaw;
use iron::prelude::*; use iron::prelude::*;
use iron::{status, AfterMiddleware, AroundMiddleware, Handler}; use iron::{status, AfterMiddleware, AroundMiddleware, Handler};
use iron::mime::Mime;
use iron_sessionstorage; use iron_sessionstorage;
use iron_sessionstorage::backends::SignedCookieBackend; use iron_sessionstorage::backends::SignedCookieBackend;
use iron_sessionstorage::traits::*; use iron_sessionstorage::traits::*;
...@@ -492,9 +493,10 @@ fn contestresults_download<C>(req: &mut Request) -> IronResult<Response> ...@@ -492,9 +493,10 @@ fn contestresults_download<C>(req: &mut Request) -> IronResult<Response>
// TODO: The name should be returned by core::show_contest_results directly // TODO: The name should be returned by core::show_contest_results directly
)] }; )] };
let mime: Mime = "text/csv".parse().unwrap();
let mut resp = Response::new(); let mut resp = Response::new();
resp.headers.set(cd); resp.headers.set(cd);
resp.set_mut(Template::new(&format!("{}_download", template), data)).set_mut(status::Ok); resp.set_mut(Template::new(&format!("{}_download", template), data)).set_mut(status::Ok).set_mut(mime);
Ok(resp) Ok(resp)
} }
...@@ -739,9 +741,10 @@ fn group_download<C>(req: &mut Request) -> IronResult<Response> ...@@ -739,9 +741,10 @@ fn group_download<C>(req: &mut Request) -> IronResult<Response>
// TODO: The name should be returned by core::show_group directly // TODO: The name should be returned by core::show_group directly
)] }; )] };
let mime: Mime = "text/csv".parse().unwrap();
let mut resp = Response::new(); let mut resp = Response::new();
resp.headers.set(cd); resp.headers.set(cd);
resp.set_mut(Template::new(&format!("{}_download", template), data)).set_mut(status::Ok); resp.set_mut(Template::new(&format!("{}_download", template), data)).set_mut(status::Ok).set_mut(mime);
Ok(resp) Ok(resp)
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment