summaryrefslogtreecommitdiff
path: root/src/web_frontend/util.rs
diff options
context:
space:
mode:
authorBenedict Börger <benedict@0xb8000.de>2019-06-28 22:00:33 +0200
committerBenedict Börger <benedict@0xb8000.de>2019-06-28 22:00:33 +0200
commit236a2609eb153ae428b35c9a31eaedf197a5b036 (patch)
treeae70d754d402184c664b0739f3f83c6b969376a9 /src/web_frontend/util.rs
parent5d33ed945c5be832d6a6e08eda4e35dde00ac362 (diff)
[web_frontemd] move date filtering to util
Diffstat (limited to 'src/web_frontend/util.rs')
-rw-r--r--src/web_frontend/util.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/web_frontend/util.rs b/src/web_frontend/util.rs
index 8c24465..2012068 100644
--- a/src/web_frontend/util.rs
+++ b/src/web_frontend/util.rs
@@ -116,3 +116,15 @@ pub fn apply_transaction_filter(filter : String, transactions : Vec<crate::banki
tmp
}
+
+pub fn apply_date_filter(transactions : Vec<crate::banking::account::Transaction>, date_start : chrono::NaiveDate, date_end : chrono::NaiveDate) -> Vec<crate::banking::account::Transaction> {
+ let date_range = DateRange::new(date_start, date_end);
+ let mut t_filtered = Vec::new();
+ for date in date_range {
+ let tc = transactions.clone();
+ let mut tmp : Vec<_> = tc.into_iter().filter(|x| x.date.month() == date.month() && x.date.year() == date.year()).collect();
+ t_filtered.append(&mut tmp);
+ }
+ t_filtered
+}
+