From eeb124ae79943d71be0a6689101e9d2e8957d114 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Thu, 15 Oct 2026 12:05:24 +0200 Subject: [PATCH] Added macro_rules form_field_file_new. --- src/macros.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/macros.rs b/src/macros.rs index b053813..ad3c144 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -64,3 +64,35 @@ macro_rules! form_field_button_new { $form.add_field(Box::new(fi)); }; } + +#[macro_export] +macro_rules! form_field_file_new { + ($form: ident, + $name: expr, + $label: expr, + $accept: expr, + $size_max: expr) => { + let mut fi = zakform::fields::FieldText::new(&format!("{}_file_tmp_id", $name)); + fi.set_label(""); + fi.set_to_load(false); + fi.set_to_save(false); + fi.set_disabled(true); + fi.set_invisible(true); + $form.add_field(Box::new(fi)); + + let mut fi = zakform::fields::FieldText::new(&format!("{}_filename", $name)); + fi.set_label(""); + fi.set_to_load(false); + fi.set_to_save(false); + fi.set_disabled(true); + $form.add_field(Box::new(fi)); + + let mut fi = zakform::fields::FieldFile::new(&format!("{}_file", $name)); + fi.set_label($label); + fi.set_to_load(false); + fi.set_to_save(false); + fi.set_accept($accept); + fi.set_size_max($size_max); + $form.add_field(Box::new(fi)); + }; +} -- 2.55.0