diff options
| author | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-07-12 21:11:33 -0400 | 
|---|---|---|
| committer | Kjetil Orbekk <kjetil.orbekk@gmail.com> | 2017-07-12 21:11:33 -0400 | 
| commit | e033861befa702b9110d531c4d17b40305915ffc (patch) | |
| tree | 9e7d2b7c791e50828f003a071fb01574bacf3cfa /src | |
| parent | 86245ba9e4341a096727158e06290fb8075654ce (diff) | |
add: Populate date in the new quote form
Diffstat (limited to 'src')
| -rw-r--r-- | src/data/templates/add.hbs | 4 | ||||
| -rw-r--r-- | src/error.rs | 2 | ||||
| -rw-r--r-- | src/lib.rs | 1 | ||||
| -rw-r--r-- | src/server.rs | 10 | 
4 files changed, 11 insertions, 6 deletions
| diff --git a/src/data/templates/add.hbs b/src/data/templates/add.hbs index dedc0db..1c7b853 100644 --- a/src/data/templates/add.hbs +++ b/src/data/templates/add.hbs @@ -6,8 +6,8 @@  <form action="add.jsp" method="post">  ditt nick:<br>  <input type=text name="nick" size=20><br> -dato, YYYY-MM-DD (blank for dagens dato):<br> -<input type=text name="date" size=20><br> +dato:<br> +<input type=text name="date" value="{{date}}" size=20><br>  quote:<br>  <textarea name="quote" rows="20" cols="80"></textarea><br>  Prøv å bruke sånn ca. samme timestamp-format (HH:MM) o.l. som eksisterende quotes :-)<br><br> diff --git a/src/error.rs b/src/error.rs index 3ccb73c..41b4e64 100644 --- a/src/error.rs +++ b/src/error.rs @@ -2,7 +2,7 @@ use std;  use std::fmt;  use std::convert::From;  use rusqlite; -use iron::{self, Response, IronError, status}; +use iron::{IronError, status};  use iron::headers::ContentType;  use iron::modifiers::Header; @@ -11,6 +11,7 @@ extern crate serde_derive;  extern crate rusqlite;  extern crate persistent;  extern crate params; +extern crate chrono;  pub mod server;  pub mod data; diff --git a/src/server.rs b/src/server.rs index ee51ef3..bd3e8ac 100644 --- a/src/server.rs +++ b/src/server.rs @@ -11,6 +11,7 @@ use handlebars_iron::handlebars::to_json;  use serde_json::Map;  use params;  use error::LinoError; +use chrono;  #[derive(Debug)]  pub struct State { @@ -87,11 +88,14 @@ fn quotes(r: &mut Request) -> IronResult<Response> {      )))  } -fn add_get(r: &mut Request) -> IronResult<Response> { +fn add_get(_r: &mut Request) -> IronResult<Response> { +    let date = chrono::offset::Local::now().format("%Y-%m-%d").to_string(); +    let mut result = Map::new(); +    result.insert("date".to_string(), to_json(&date));      Ok(Response::with((          status::Ok,          Header(ContentType::html()), -        Template::new("add", Map::new()), +        Template::new("add", result)      )))  } @@ -175,7 +179,7 @@ pub fn vote(r: &mut Request) -> IronResult<Response> {      let quote = {          let mu = r.get::<Write<State>>().unwrap();          let state = mu.lock().unwrap(); -        data::new_vote(&state.connection, quote_id, vote); +        data::new_vote(&state.connection, quote_id, vote)?;          data::get_quote(&state.connection, quote_id)?      }; | 
