$name: expr,
$label: expr,
$maxlen: expr,
- $dbtype: path) => {
+ $dbtype: path) => {{
let mut fi = zakform::fields::FieldText::new($name);
zakform::form_field_new!(fi, $label, $dbtype);
fi.set_maxlen($maxlen);
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
$label: expr,
$maxlen: expr,
$rows: expr,
- $dbtype: path) => {
+ $dbtype: path) => {{
let mut fi = zakform::fields::FieldText::new($name);
zakform::form_field_new!(fi, $label, $dbtype);
fi.set_maxlen($maxlen);
fi.set_rows($rows);
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
$name: expr,
$label: expr,
$text: expr,
- $dbtype: path) => {
+ $dbtype: path) => {{
let mut fi = zakform::fields::FieldText::new($name);
zakform::form_field_new!(fi, $label, $dbtype);
fi.set_text($text);
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
$name: expr,
$label: expr,
$dbtype: path,
- $($opt_value: expr, $opt_label: expr),*,) => {
+ $($opt_value: expr, $opt_label: expr),*,) => {{
let mut fi = zakform::fields::FieldRadio::new($name);
zakform::form_field_new!(fi, $label, $dbtype);
$(fi.add_option(zakform::fields::FOption{ value: String::from($opt_value), label: String::from($opt_label) });)*
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
$name: expr,
$label: expr,
$dbtype: path,
- $($opt_value: expr, $opt_label: expr),*,) => {
+ $($opt_value: expr, $opt_label: expr),*,) => {{
let mut fi = zakform::fields::FieldSelect::new($name);
zakform::form_field_new!(fi, $label, $dbtype);
$(fi.add_option(zakform::fields::FOption{ value: String::from($opt_value), label: String::from($opt_label) });)*
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
($form: ident,
$name: expr,
$label: expr,
- $class: expr) => {
+ $class: expr) => {{
let mut fi = zakform::fields::FieldButton::new($name);
fi.set_label($label);
fi.set_class($class);
fi.set_to_load(false);
fi.set_to_save(false);
$form.add_field(Box::new(fi));
- };
+ $form.get_field($name).unwrap()
+ }};
}
#[macro_export]
$name: expr,
$label: expr,
$accept: expr,
- $size_max: 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_accept($accept);
fi.set_size_max($size_max);
$form.add_field(Box::new(fi));
- };
+ $form.get_field(&format!("{}_file", $name)).unwrap()
+ }};
}