X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Felements%2Fedit.html;h=c80586a4caf90de15f16d7d4da432069b08c09e1;hb=6626dc2a13c809092aa539c5a72bc72a0c56afdc;hp=6a74544bd69c3c2849e59902278f3b671df6a03f;hpb=d80bfac8bf4a238edcf2e929266da187a280186f;p=freeside.git diff --git a/httemplate/edit/elements/edit.html b/httemplate/edit/elements/edit.html index 6a74544bd..c80586a4c 100644 --- a/httemplate/edit/elements/edit.html +++ b/httemplate/edit/elements/edit.html @@ -17,6 +17,7 @@ Example: 'columname', { 'field' => 'another_columname', 'type' => 'text', #text + #password #money #percentage #checkbox @@ -26,7 +27,8 @@ Example: #tablebreak-tr-title #hidden - hidden value from object #fixed - display fixed value from object or here - #fixedhidden - hidden value from here + #fixed-country + #fixed-state 'value' => 'Y', #for checkbox, title, fixed, fixedhidden 'disabled' => 0, 'onchange' => 'javascript_function', @@ -95,6 +97,9 @@ Example: #run when adding 'new_callback' => sub { my( $cgi, $object, $fields_listref ) = @_; }, + #run before display to return a different value + 'value_callback' => sub { my( $columname, $value } ) = @_; }, + #XXX describe 'field_callback' => sub { }, @@ -171,6 +176,10 @@ Example: % if $opt{'debug'}; % % my %include_common = ( +% +% #text and derivitives +% 'size' => $f->{'size'}, +% % #checkbox, title, fixed, fixedhidden % #& deprecated weird value hashref used only by reason.html % 'value' => $f->{'value'}, @@ -267,7 +276,10 @@ Example: % #$field .= $fieldnum; % $onchange .= "\nspawn_$field(what);"; % } else { -% $curr_value = $object->$field(); +% $curr_value = +% ($opt{'value_callback'} && $mode ne 'error') +% ? &{ $opt{'value_callback'} }( $f->{'field'}, $object->$field() ) +% : $object->$field(); % } % % my @include = &{ $include_sub }(