From 4b22a492df9a95fbde9665565ca7e7fb6d35deb0 Mon Sep 17 00:00:00 2001 From: Andreas Granig Date: Sat, 16 Mar 2013 16:33:53 +0100 Subject: [PATCH] Fix modal handling. Remove hardcoded columns in datatables fields. Make modal popup wider to fit the table better. Add pagination to table. --- lib/NGCP/Panel/Field/Contract.pm | 3 ++- lib/NGCP/Panel/Field/DataTable.pm | 6 ++++-- share/templates/helpers/datatables.tt | 5 +++++ share/templates/helpers/datatables_field.tt | 11 ++++++----- 4 files changed, 17 insertions(+), 8 deletions(-) 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 @@