summaryrefslogtreecommitdiff
path: root/src/web_frontend/chart.rs
diff options
context:
space:
mode:
authorBenedict Börger <benedict@0xb8000.de>2019-04-15 22:23:48 +0200
committerBenedict Börger <benedict@0xb8000.de>2019-04-15 22:23:48 +0200
commit07a7266358c7bdaa564d35b614f8b8a84683e628 (patch)
tree6211b9eda3399302206d778f24cd4b5823f581d7 /src/web_frontend/chart.rs
parent1d6b87f624fb7f48f40b6e3cd611f3b4956f330e (diff)
[banking] add grouFile paramter to asset.ini
Diffstat (limited to 'src/web_frontend/chart.rs')
-rw-r--r--src/web_frontend/chart.rs19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/web_frontend/chart.rs b/src/web_frontend/chart.rs
index 7065c6d..ed593dd 100644
--- a/src/web_frontend/chart.rs
+++ b/src/web_frontend/chart.rs
@@ -38,9 +38,16 @@ pub fn chart_handler(start : Option<&RawStr>, end : Option<&RawStr>) -> rocket_c
None => Utc::today().naive_utc()
};
let date_range = crate::web_frontend::util::DateRange::new(date_start, date_end);
+ let asset_ini = "data/asset.ini";
+ let asset = crate::banking::asset::Asset::from_ini_file(asset_ini);
+ let account = asset.get_account_by_name("Girokonto");
+ let acc;
+ match account {
+ Some(trans) => acc = trans,
+ None => panic!("could not read file")
+ }
// read group config
- let chart_file = "data/giro";
- let chart_config = IniFile::from_file(chart_file);
+ let chart_config = IniFile::from_file(&acc.groupFile);
let ini_file;
match chart_config {
Ok(file) => ini_file = file,
@@ -48,14 +55,6 @@ pub fn chart_handler(start : Option<&RawStr>, end : Option<&RawStr>) -> rocket_c
}
let mut groups = HashMap::new();
- let asset_ini = "data/asset.ini";
- let asset = crate::banking::asset::Asset::from_ini_file(asset_ini);
- let transactions = asset.get_account_by_name("Girokonto");
- let acc;
- match transactions {
- Some(trans) => acc = trans,
- None => panic!("could not read file")
- }
let t = acc.transactions;
// filter transaction to match only the specified timeframe
println!("unfiltered number: {}", t.len());