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 @@