new tax rating engine
[freeside.git] / httemplate / edit / elements / edit.html
index 6a74544..c80586a 100644 (file)
@@ -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 }(