diff options
| author | Ivan Kohler <ivan@freeside.biz> | 2013-10-10 09:02:46 -0700 | 
|---|---|---|
| committer | Ivan Kohler <ivan@freeside.biz> | 2013-10-10 09:02:46 -0700 | 
| commit | a8a70873f47d54c50b4ccb74c56aba9ee8efc208 (patch) | |
| tree | d1ede26b5491dd69bb1a3c88ed5efd15abe0d8d2 /httemplate/view | |
| parent | cd413027713c39ff57b4d0fc5b79a91d6e2931df (diff) | |
backport from 3/master to fix svc_cable viewing, RT#22009
Diffstat (limited to 'httemplate/view')
| -rw-r--r-- | httemplate/view/elements/svc_Common.html | 16 | 
1 files changed, 10 insertions, 6 deletions
diff --git a/httemplate/view/elements/svc_Common.html b/httemplate/view/elements/svc_Common.html index fe9f0658b..466fa2bb5 100644 --- a/httemplate/view/elements/svc_Common.html +++ b/httemplate/view/elements/svc_Common.html @@ -59,18 +59,22 @@ function areyousure(href) {  % foreach my $f ( @$fields ) {  % -%   my($field, $type, $value, $hack_strict_refs); +%   my($field, $type, $value);  %   if ( ref($f) ) {  %     $field = $f->{'field'}; -%     $hack_strict_refs = \&{ $f->{'value'} } if $f->{'value'}; -%     $value = $f->{'value'} -%                ? &$hack_strict_refs($svc_x) -%                : encode_entities($svc_x->$field);  %     $type  = $f->{'type'} || 'text'; +%     if ( $f->{'value_callback'} ) { +%       my $hack_strict_refs = \&{ $f->{'value_callback'} }; +%       $value = &$hack_strict_refs($svc_x); +%     } else { +%       $value = exists($f->{'value'}) +%                  ? $f->{'value'} +%                  : encode_entities($svc_x->$field); +%     }  %   } else {  %     $field = $f; -%     $value = encode_entities($svc_x->$field);  %     $type = 'text'; +%     $value = encode_entities($svc_x->$field);  %   }  %  %   my $columndef = $part_svc->part_svc_column($field);  | 
