Fix FinancesManager export
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Pierre HUBERT 2025-05-15 22:23:50 +02:00
parent a3f2b77548
commit 457c96b37e

View File

@ -78,12 +78,15 @@ pub async fn finances_manager_import(auth: AuthExtractor, file: FileExtractor) -
/// Export data to a [FinancesManager](https://gitlab.com/pierre42100/cpp-financesmanager) file /// Export data to a [FinancesManager](https://gitlab.com/pierre42100/cpp-financesmanager) file
pub async fn finances_manager_export(auth: AuthExtractor) -> HttpResult { pub async fn finances_manager_export(auth: AuthExtractor) -> HttpResult {
let accounts = accounts_service::get_list_user(auth.user_id()).await?; let mut accounts = accounts_service::get_list_user(auth.user_id()).await?;
accounts.sort_by_key(|a| a.id());
let mut out = FinancesManagerFile { accounts: vec![] }; let mut out = FinancesManagerFile { accounts: vec![] };
for account in accounts { for account in accounts {
let movements = movements_service::get_list_account(account.id()).await?; let mut movements = movements_service::get_list_account(account.id()).await?;
movements.sort_by(|a, b| b.time.cmp(&a.time));
let mut file_account = FinancesManagerAccount { let mut file_account = FinancesManagerAccount {
name: account.name, name: account.name,
movements: Vec::with_capacity(movements.len()), movements: Vec::with_capacity(movements.len()),