diff --git a/lib/NGCP/Panel/Field/Contract.pm b/lib/NGCP/Panel/Field/Contract.pm index 5b1636af4d..fe9b029be8 100644 --- a/lib/NGCP/Panel/Field/Contract.pm +++ b/lib/NGCP/Panel/Field/Contract.pm @@ -10,7 +10,8 @@ has_field 'id' => ( required => 1, template => 'share/templates/helpers/datatables_field.tt', ajax_src => '/contract/ajax', - table_fields => ['#', 'Contact #', 'Billing Profile #', 'Status'], + table_titles => ['#', 'Contact #', 'Billing Profile #', 'Status'], + table_fields => ['id', 'contact.id', 'billing_profile.id', 'status'], ); has_field 'create' => ( diff --git a/lib/NGCP/Panel/Field/DataTable.pm b/lib/NGCP/Panel/Field/DataTable.pm index 00f7128717..00e3066abd 100644 --- a/lib/NGCP/Panel/Field/DataTable.pm +++ b/lib/NGCP/Panel/Field/DataTable.pm @@ -9,6 +9,7 @@ has 'template' => ( isa => 'Str', default => 'share/templates/helpers/datatables_field.tt' ); has 'ajax_src' => ( isa => 'Str', is => 'rw' ); has 'table_fields' => ( isa => 'ArrayRef', is => 'rw' ); +has 'table_titles' => ( isa => 'ArrayRef', is => 'rw' ); sub render_element { my ($self) = @_; @@ -23,11 +24,12 @@ sub render_element { value => $self->value, ajax_src => $self->ajax_src, table_fields => $self->table_fields, + table_titles => $self->table_titles, }; my $t = new Template({}); - $t->process($self->template, $vars, \$output) || - print ">>>>>>>>>>>>>>>>> failed to process tt: ".$t->error()."\n"; + $t->process($self->template, $vars, \$output) or + die "Failed to process Datatables field template: ".$t->error(); return $output; } diff --git a/share/templates/helpers/datatables.tt b/share/templates/helpers/datatables.tt index ee8e224434..7dc6619160 100644 --- a/share/templates/helpers/datatables.tt +++ b/share/templates/helpers/datatables.tt @@ -4,6 +4,11 @@