self.query_row("SELECT grade.taskgroup, grade.user, grade.grade, grade.validated FROM grade JOIN task ON grade.taskgroup = task.taskgroup JOIN submission ON task.id = submission.task AND grade.user = submission.user WHERE submission.id = ?1",&[&submission_id],|row|{
Grade{
taskgroup:row.get(0),
user:row.get(1),
grade:row.get(2),
validated:row.get(3),
}
}).unwrap_or_else(|_|{
self.query_row("SELECT task.taskgroup, submission.user FROM submission JOIN task ON task.id = submission.task WHERE submission.id = ?1",&[&submission_id],|row|{
(iexpect!(formdata.get("csrf"),(status::BadRequest,mime!(Text/Html),format!("400 Bad Request")))[0].to_owned(),
iexpect!(formdata.get("data"),(status::BadRequest,mime!(Text/Html),format!("400 Bad Request")))[0].to_owned(),
iexpect!(formdata.get("grade").unwrap_or(&vec!["0".to_owned()])[0].parse::<u32>().ok(),(status::BadRequest,mime!(Text/Html),format!("400 Bad Request"))),
iexpect!(formdata.get("grade").unwrap_or(&vec!["0".to_owned()])[0].parse::<u8>().ok(),(status::BadRequest,mime!(Text/Html),format!("400 Bad Request"))),