$template->substitute_variables;
# Clean the current $::form before rebuilding it from the template.
+ my $form_defaults = delete $::form->{form_defaults};
delete @{ $::form }{ grep { !m{^(?:script|login)$}i } keys %{ $::form } };
my $dummy_form = {};
$::form->{"${_}_${row}"} = $item->$_ for qw(source memo project_id);
}
+ $::form->{$_} = $form_defaults->{$_} for keys %{ $form_defaults // {} };
+
flash('info', $::locale->text("The record template '#1' has been loaded.", $template->template_name));
update(
$form->{show_details} = $myconfig{show_form_details} unless defined $form->{show_details};
- if ($form->{reference} && $::instance_conf->get_webdav) {
+ if ($form->{id} && $::instance_conf->get_webdav) {
my $webdav = SL::Webdav->new(
type => 'general_ledger',
- number => $form->{reference},
+ number => $form->{id},
);
my $webdav_path = $webdav->webdav_path;
my @all_objects = $webdav->get_all_objects;
post_transaction();
if ($::instance_conf->get_webdav) {
SL::Webdav->new(type => 'general_ledger',
- number => $form->{reference},
+ number => $form->{id},
)->webdav_path;
}