feat: export events german weekday and decimal comma
This commit is contained in:
parent
e540844dcd
commit
10841d493f
@ -1,7 +1,7 @@
|
|||||||
use actix_http::header::CONTENT_DISPOSITION;
|
use actix_http::header::CONTENT_DISPOSITION;
|
||||||
use actix_web::{http::header::ContentDisposition, web, HttpResponse, Responder};
|
use actix_web::{http::header::ContentDisposition, web, HttpResponse, Responder};
|
||||||
use brass_db::models::{ExportEventRow, Function, Role, SimpleAssignment, User};
|
use brass_db::models::{ExportEventRow, Function, Role, SimpleAssignment, User};
|
||||||
use chrono::{Datelike, NaiveDate};
|
use chrono::{Locale, NaiveDate};
|
||||||
use rust_xlsxwriter::workbook::Workbook;
|
use rust_xlsxwriter::workbook::Workbook;
|
||||||
use serde::Deserialize;
|
use serde::Deserialize;
|
||||||
use sqlx::PgPool;
|
use sqlx::PgPool;
|
||||||
@ -37,7 +37,11 @@ fn read(rows: Vec<ExportEventRow>) -> Vec<EventExportEntry> {
|
|||||||
.start_timestamp
|
.start_timestamp
|
||||||
.format(DateTimeFormat::DayMonthYear.into())
|
.format(DateTimeFormat::DayMonthYear.into())
|
||||||
.to_string(),
|
.to_string(),
|
||||||
weekday: r.start_timestamp.weekday().to_string(),
|
weekday: r
|
||||||
|
.start_timestamp
|
||||||
|
.date()
|
||||||
|
.format_localized("%A", Locale::de_DE)
|
||||||
|
.to_string(),
|
||||||
start_time: r
|
start_time: r
|
||||||
.start_timestamp
|
.start_timestamp
|
||||||
.time()
|
.time()
|
||||||
@ -164,7 +168,7 @@ pub async fn get(
|
|||||||
worksheet.write(i, 3, &entry.end_time).unwrap();
|
worksheet.write(i, 3, &entry.end_time).unwrap();
|
||||||
worksheet.write(i, 4, entry.hours).unwrap();
|
worksheet.write(i, 4, entry.hours).unwrap();
|
||||||
worksheet
|
worksheet
|
||||||
.write(i, 4, format!("{:.1}", entry.hours))
|
.write(i, 4, format!("{:.1}", entry.hours).replace('.', ","))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
worksheet.write(i, 5, &entry.location).unwrap();
|
worksheet.write(i, 5, &entry.location).unwrap();
|
||||||
worksheet.write(i, 6, &entry.name).unwrap();
|
worksheet.write(i, 6, &entry.name).unwrap();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user