@@ -, +, @@ --- C4/Utils/DataTables/ColumnsSettings.pm | 13 ++++++++++++- .../prog/en/includes/columns_settings.inc | 18 ++++++++++++------ .../intranet-tmpl/prog/en/includes/datatables.inc | 2 ++ koha-tmpl/intranet-tmpl/prog/en/js/datatables.js | 2 +- 4 files changed, 27 insertions(+), 8 deletions(-) --- a/C4/Utils/DataTables/ColumnsSettings.pm +++ a/C4/Utils/DataTables/ColumnsSettings.pm @@ -44,7 +44,18 @@ sub get_columns { $column->{cannot_be_toggled} = $c->cannot_be_toggled; } - return $list->{modules}{$module}{$page}{$tablename} || []; + my $columns = $list->{modules}{$module}{$page}{$tablename} || []; + + # Assign default value if does not exist + $columns = [ map { + { + cannot_be_toggled => exists $_->{cannot_be_toggled} ? $_->{cannot_be_toggled} : 0, + is_hidden => exists $_->{is_hidden} ? $_->{is_hidden} : 0, + columnname => $_->{columnname}, + } + } @$columns ]; + + return $columns; } sub get_modules { --- a/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc +++ a/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc @@ -1,13 +1,14 @@ [% USE ColumnsSettings %] - - + + + + +