my ($self) = @_;
$self->setup_list_action_bar;
- $self->render('custom_data_export_designer/list', title => $::locale->text('Design custom data export queries'));
+ $self->render('custom_data_export_designer/list', title => $::locale->text('Design custom report queries'));
}
sub action_edit {
my ($self) = @_;
- my $title = $self->query->id ? t8('Edit custom data export query') : t8('Add custom data export query');
+ my $title = $self->query->id ? t8('Edit custom report query') : t8('Add custom report query');
$self->setup_edit_action_bar;
$self->render('custom_data_export_designer/edit', title => $title);
sub action_edit_parameters {
my ($self) = @_;
- my $title = $self->query->id ? t8('Edit custom data export query') : t8('Add custom data export query');
+ my $title = $self->query->id ? t8('Edit custom report query') : t8('Add custom report query');
my @parameters = $self->gather_query_data;
$self->setup_edit_parameters_action_bar;
$self->query->save;
- flash_later('info', t8('The custom data export has been saved.'));
+ flash_later('info', t8('The custom report has been saved.'));
$self->redirect_to($self->url_for(action => 'list'));
}
$self->query->delete;
- flash_later('info', t8('The custom data export has been deleted.'));
+ flash_later('info', t8('The custom report has been deleted.'));
$self->redirect_to($self->url_for(action => 'list'));
}
}
sub setup_javascripts {
- $::request->layout->add_javascripts('kivi.Validator.js');
+ $::request->layout->add_javascripts('kivi.Validator.js', 'kivi.CustomDataExportDesigner.js');
}
#
my %used_parameter_names = map { ($_ => 1) } $self->query->used_parameter_names;
my @existing_parameters = grep { $used_parameter_names{$_->name} } @{ $self->query->parameters // [] };
my %parameters_by_name = map { ($_->name => $_) } @existing_parameters;
- $parameters_by_name{$_} //= SL::DB::CustomDataExportQueryParameter->new(name => $_, parameter_type => 'text') for keys %used_parameter_names;
+ $parameters_by_name{$_} //= SL::DB::CustomDataExportQueryParameter->new(name => $_, parameter_type => 'text', default_value_type => 'none') for keys %used_parameter_names;
foreach my $parameter_data (@{ $::form->{parameters} // [] }) {
my $parameter_obj = $parameters_by_name{ $parameter_data->{name} };
next unless $parameter_obj;
- $parameter_obj->$_($parameter_data->{$_}) for qw(parameter_type description);
+ $parameter_obj->$_($parameter_data->{$_}) for qw(parameter_type description default_value_type default_value);
}
return sort_by { lc $_->name } values %parameters_by_name;