]> saetta.ns0.it Git - rust/zakform/commitdiff
Added method TField::get_validators.
authorAndrea Zagli <azagli@libero.it>
Sun, 21 Jan 2024 07:56:55 +0000 (08:56 +0100)
committerAndrea Zagli <azagli@libero.it>
Sun, 21 Jan 2024 07:56:55 +0000 (08:56 +0100)
src/fields.rs

index b83378994611ece8e643eecd877ff249b6092e0c..d2d396c3cc2c6ccd9428c5c691232c1348c749df 100644 (file)
@@ -70,6 +70,7 @@ pub trait TField {
        fn filter(&mut self);
 
        fn add_validator(&mut self, validator: Box<dyn super::validators::TValidator>);
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>>;
 
        fn set_template(&mut self, template: &str);
 
@@ -210,6 +211,10 @@ impl TField for FieldText {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -392,6 +397,10 @@ impl TField for FieldTextArea {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -583,6 +592,10 @@ impl TField for FieldRadio {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -810,6 +823,10 @@ impl TField for FieldSelect {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -993,6 +1010,10 @@ impl TField for FieldCheck {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -1156,6 +1177,10 @@ impl TField for FieldButton {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },
@@ -1323,6 +1348,10 @@ impl TField for FieldFile {
                self.field.validators.push(validator);
        }
 
+       fn get_validators(&mut self) -> &Vec<Box<dyn super::validators::TValidator>> {
+               &self.field.validators
+       }
+
        fn set_template(&mut self, template: &str) {
                match self.field.tmpl.add_raw_template("field", template) {
                        Err(e) => { println!("{:?}", e) },