From: Andrea Zagli Date: Sat, 4 Mar 2023 14:11:23 +0000 (+0100) Subject: Field: added get/set_to_load/save. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=eca4699ebbd4214df56eca4d7c4a72d30d2efff9;p=rust%2Fzakform Field: added get/set_to_load/save. --- diff --git a/src/fields.rs b/src/fields.rs index 38f16b1..62e68b0 100644 --- a/src/fields.rs +++ b/src/fields.rs @@ -12,6 +12,8 @@ struct Field { invisible: bool, help: String, value: String, + to_load: bool, + to_save: bool, tmpl: tera::Tera, filters: Vec, } @@ -34,6 +36,12 @@ pub trait TField { fn get_value(&self) -> String; fn set_value(&mut self, value: &str); + fn get_to_load(&self) -> bool; + fn set_to_load(&mut self, to_load: bool); + + fn get_to_save(&self) -> bool; + fn set_to_save(&mut self, to_save: bool); + fn add_filter(&mut self, filter: super::filters::Filter); fn filter(&mut self); @@ -94,6 +102,22 @@ impl TField for FieldText { self.field.value = String::from(value); } + fn get_to_load(&self) -> bool { + self.field.to_load + } + + fn set_to_load(&mut self, load: bool) { + self.field.to_load = load; + } + + fn get_to_save(&self) -> bool { + self.field.to_save + } + + fn set_to_save(&mut self, save: bool) { + self.field.to_save = save; + } + fn add_filter(&mut self, filter: super::filters::Filter) { self.field.filters.push(filter); } @@ -205,6 +229,22 @@ impl TField for FieldTextArea { self.field.value = String::from(value); } + fn get_to_load(&self) -> bool { + self.field.to_load + } + + fn set_to_load(&mut self, load: bool) { + self.field.to_load = load; + } + + fn get_to_save(&self) -> bool { + self.field.to_save + } + + fn set_to_save(&mut self, save: bool) { + self.field.to_save = save; + } + fn add_filter(&mut self, filter: super::filters::Filter) { self.field.filters.push(filter); } @@ -333,6 +373,22 @@ impl TField for FieldRadio { self.field.value = String::from(value); } + fn get_to_load(&self) -> bool { + self.field.to_load + } + + fn set_to_load(&mut self, load: bool) { + self.field.to_load = load; + } + + fn get_to_save(&self) -> bool { + self.field.to_save + } + + fn set_to_save(&mut self, save: bool) { + self.field.to_save = save; + } + fn add_filter(&mut self, filter: super::filters::Filter) { self.field.filters.push(filter); } @@ -477,6 +533,22 @@ impl TField for FieldSelect { self.field.value = String::from(value); } + fn get_to_load(&self) -> bool { + self.field.to_load + } + + fn set_to_load(&mut self, load: bool) { + self.field.to_load = load; + } + + fn get_to_save(&self) -> bool { + self.field.to_save + } + + fn set_to_save(&mut self, save: bool) { + self.field.to_save = save; + } + fn add_filter(&mut self, filter: super::filters::Filter) { self.field.filters.push(filter); } @@ -586,6 +658,22 @@ impl TField for FieldCheck { self.field.value = String::from(value); } + fn get_to_load(&self) -> bool { + self.field.to_load + } + + fn set_to_load(&mut self, load: bool) { + self.field.to_load = load; + } + + fn get_to_save(&self) -> bool { + self.field.to_save + } + + fn set_to_save(&mut self, save: bool) { + self.field.to_save = save; + } + fn add_filter(&mut self, filter: super::filters::Filter) { self.field.filters.push(filter); }