]> saetta.ns0.it Git - rust/zakform/commitdiff
Added FormField::add_filters.
authorAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 12:19:29 +0000 (14:19 +0200)
committerAndrea Zagli <azagli@libero.it>
Thu, 15 Oct 2026 12:19:29 +0000 (14:19 +0200)
src/fields.rs

index 8b4a12404153aa9a510073699adb932102a72778..c1fc1f161bbf0ff19827c1fae10a4843a6a248c0 100644 (file)
@@ -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<super::filters::Filter>);
 
        fn filter(&mut self);
 
@@ -209,6 +210,12 @@ impl TField for FieldText {
                self.field.filters.push(filter);
        }
 
+       fn add_filters(&mut self, filters: Vec<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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<super::filters::Filter>) {
+               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);