From: Andrea Zagli Date: Thu, 15 Oct 2026 12:19:29 +0000 (+0200) Subject: Added FormField::add_filters. X-Git-Url: https://saetta.ns0.it/gitweb?a=commitdiff_plain;h=6fb1610f58ae003aee668fe1299be12c05987a86;p=rust%2Fzakform Added FormField::add_filters. --- diff --git a/src/fields.rs b/src/fields.rs index 8b4a124..c1fc1f1 100644 --- a/src/fields.rs +++ b/src/fields.rs @@ -70,6 +70,7 @@ pub trait TField { fn set_db_type(&mut self, db_type: FieldDbType); fn add_filter(&mut self, filter: super::filters::Filter); + fn add_filters(&mut self, filters: Vec); fn filter(&mut self); @@ -209,6 +210,12 @@ impl TField for FieldText { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -401,6 +408,12 @@ impl TField for FieldTextArea { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -602,6 +615,12 @@ impl TField for FieldRadio { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -856,6 +875,12 @@ impl TField for FieldSelect { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -1067,6 +1092,12 @@ impl TField for FieldCheck { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -1252,6 +1283,12 @@ impl TField for FieldButton { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value); @@ -1431,6 +1468,12 @@ impl TField for FieldFile { self.field.filters.push(filter); } + fn add_filters(&mut self, filters: Vec) { + for f in filters { + self.field.filters.push(f); + } + } + fn filter(&mut self) { for f in &self.field.filters { self.field.value = (f)(&self.field.value);