new tax rating engine
[freeside.git] / httemplate / edit / elements / edit.html
index 272f950..c80586a 100644 (file)
@@ -27,7 +27,6 @@ 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
@@ -98,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 { },
 
@@ -174,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'},
@@ -270,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 }(