Datum: {{ event.start.format("%d.%m.%Y") }}
+Datum: {{ event.start|fmt_datetime(WeekdayDayMonthYear) }}
diff --git a/Cargo.lock b/Cargo.lock
index cb310878..43de84fa 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -941,6 +941,7 @@ dependencies = [
"iana-time-zone",
"js-sys",
"num-traits",
+ "pure-rust-locales",
"serde",
"wasm-bindgen",
"windows-link",
@@ -2643,6 +2644,12 @@ dependencies = [
"cc",
]
+[[package]]
+name = "pure-rust-locales"
+version = "0.8.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "1190fd18ae6ce9e137184f207593877e70f39b015040156b1e05081cdfe3733a"
+
[[package]]
name = "quick-xml"
version = "0.37.5"
diff --git a/web/Cargo.toml b/web/Cargo.toml
index 7fd13551..e9ba1338 100644
--- a/web/Cargo.toml
+++ b/web/Cargo.toml
@@ -14,7 +14,7 @@ argon2 = { version = "0.5.0", features = [ "std"]}
anyhow = "1.0.71"
actix-session = { version = "0.10.1", features = ["cookie-session"] }
actix-identity = "0.8.0"
-chrono = { version = "0.4.33", features = ["serde", "now"] }
+chrono = { version = "0.4.33", features = ["serde", "now", "unstable-locales"] }
actix-files = "0.6.5"
futures-util = "0.3.30"
serde_json = "1.0.114"
diff --git a/web/src/endpoints/availability/get_overview.rs b/web/src/endpoints/availability/get_overview.rs
index 5ad390ef..c6609734 100644
--- a/web/src/endpoints/availability/get_overview.rs
+++ b/web/src/endpoints/availability/get_overview.rs
@@ -9,7 +9,7 @@ use crate::{
utils::{
event_planning_template::generate_vehicles_assigned_and_available,
ApplicationError,
- DateTimeFormat::{DayMonthYear, DayMonthYearHourMinute, HourMinute},
+ DateTimeFormat::{DayMonthYearHourMinute, HourMinute, WeekdayDayMonthYear},
TemplateResponse,
},
};
diff --git a/web/src/endpoints/availability/mod.rs b/web/src/endpoints/availability/mod.rs
index d2edc438..78c0364b 100644
--- a/web/src/endpoints/availability/mod.rs
+++ b/web/src/endpoints/availability/mod.rs
@@ -4,7 +4,7 @@ use serde::Deserialize;
use crate::{
filters,
- utils::DateTimeFormat::{DayMonth, DayMonthYear, DayMonthYearHourMinute, HourMinute},
+ utils::DateTimeFormat::{DayMonthHourMinute, HourMinute, WeekdayDayMonth, WeekdayDayMonthYear},
};
use brass_db::models::{Role, User};
diff --git a/web/src/endpoints/events/get_plan.rs b/web/src/endpoints/events/get_plan.rs
index 7be0c52a..ec3c0f3c 100644
--- a/web/src/endpoints/events/get_plan.rs
+++ b/web/src/endpoints/events/get_plan.rs
@@ -10,7 +10,9 @@ use crate::{
generate_availability_assignment_list, generate_status_whether_staff_is_required,
generate_vehicles_assigned_and_available,
},
- ApplicationError, TemplateResponse,
+ ApplicationError,
+ DateTimeFormat::{DayMonthYearHourMinute, HourMinute, WeekdayDayMonthYear},
+ TemplateResponse,
},
};
use brass_db::models::{Availability, AvailabilityAssignmentState, Event, Role, User, Vehicle};
diff --git a/web/src/endpoints/events/mod.rs b/web/src/endpoints/events/mod.rs
index a1867a39..4f66eb64 100644
--- a/web/src/endpoints/events/mod.rs
+++ b/web/src/endpoints/events/mod.rs
@@ -3,7 +3,10 @@ use chrono::{Days, NaiveDateTime};
use chrono::{NaiveDate, NaiveTime};
use serde::Deserialize;
-use crate::{filters, utils::DateTimeFormat::{DayMonthYear, HourMinute, YearMonthDayTHourMinute}};
+use crate::{
+ filters,
+ utils::DateTimeFormat::{HourMinute, WeekdayDayMonthYear, YearMonthDayTHourMinute},
+};
use brass_db::models::{Clothing, Location, Role, User};
pub mod delete;
diff --git a/web/src/filters.rs b/web/src/filters.rs
index b96744a2..c9aecdd2 100644
--- a/web/src/filters.rs
+++ b/web/src/filters.rs
@@ -1,6 +1,9 @@
use std::fmt::Display;
-use chrono::{NaiveDate, NaiveDateTime, NaiveTime};
+use chrono::{
+ format::{DelayedFormat, StrftimeItems},
+ NaiveDate, NaiveDateTime, NaiveTime,
+};
use maud::html;
use tracing::trace;
@@ -83,7 +86,8 @@ pub fn fmt_date(v: &NaiveDate, format: DateTimeFormat) -> askama::Result
Datum: {{ event.start.format("%d.%m.%Y") }}
+Datum: {{ event.start|fmt_datetime(WeekdayDayMonthYear) }}
Uhrzeit: {{ event.start.format("%R") }} Uhr - {{ event.end.format("%d.%m.%Y %R") }} Uhr
+Uhrzeit: {{ event.start|fmt_datetime(HourMinute) }} Uhr - {{ + event.end|fmt_datetime(DayMonthYearHourMinute) }} Uhr
Führungsassistent benötigt: {% if event.voluntary_fuehrungsassistent %}ja{% else %}nein{% endif %}
+Führungsassistent benötigt: {% if event.voluntary_fuehrungsassistent %}ja{% else %}nein{% endif %} +