X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fedit%2Felements%2Fedit.html;h=f003454342d34c369ec6d4129696678da95735d8;hb=98652f79fc4fff916a46bc94d6301b24bcd13df3;hp=060281115b1d79166e96163ff2eee04155b97a5e;hpb=d046cb57be3c1a74362d15e90486239cc8a5f4d7;p=freeside.git diff --git a/httemplate/edit/elements/edit.html b/httemplate/edit/elements/edit.html index 060281115..f00345434 100644 --- a/httemplate/edit/elements/edit.html +++ b/httemplate/edit/elements/edit.html @@ -108,6 +108,9 @@ Example: # overrides default popurl(1)."process/$table.html" 'post_url' => popurl(1).'process/something', + # optional link to delete this object; primary key will be appended + 'delete_url' => $p.'misc/delete-something.html?', + #we're in a popup (no title/menu/searchboxes) 'popup' => 1, @@ -193,7 +196,7 @@ Example: &> - +% % unless ( $opt{embed} ) { % % my $title = $opt{action}. ' '. ( $opt{name} || $opt{'name_singular'} ); @@ -210,13 +213,13 @@ Example: % "View all $items" => $viewall_url, % ); % } - - <% include('/elements/header'. ( $opt{popup} ? '-popup' : '' ). '.html', +% +<% include('/elements/header'. ( $opt{popup} ? '-popup' : '' ). '.html', $title, include( '/elements/menubar.html', @menubar ), $opt{'body_etc'}, ) - %> +%> <% defined($opt{'html_init'}) ? ( ref($opt{'html_init'}) @@ -321,6 +324,9 @@ Example: % 'disabled' => $f->{'disabled'}, % 'fixed' => $f->{'fixed'}, % +% #umm. for select-agent_types at least +% 'label_callback'=> $f->{'label_callback'}, +% % #any? % 'colspan' => $f->{'colspan'}, % 'required' => $f->{'required'}, @@ -338,6 +344,7 @@ Example: % qw( width height config ), #htmlarea % qw( alt_format ), #select-cust_location % qw( classnum ), # select-inventory_item +% qw( aligned ), # columnstart % ; % % #select-table @@ -526,7 +533,7 @@ Example: % if ( $f->{curr_value_callback} ) { % $curr_value = &{ $f->{curr_value_callback} }( $cgi, $object, $field ), % } else { -% $curr_value = $object->$field(); +% $curr_value = $object->$field() if $field; % } % $curr_value = &{ $opt{'value_callback'} }( $f->{'field'}, $curr_value ) % if $opt{'value_callback'} && $mode ne 'error'; @@ -658,7 +665,7 @@ Example: widget_cell.style.borderTop = "1px solid black"; widget_cell.style.paddingTop = "3px"; - widget_cell.colSpan = "<% $f->{'colspan'} || 1 %>" + widget_cell.colSpan = "<% $f->{'colspan'} || 1 %>"; widget_cell.innerHTML = newrow; @@ -772,6 +779,23 @@ Example: : "Add ". ($opt{'name'} || $opt{'name_singular'}) %>" > +% if ( $opt{'delete_url'} and $object->get($pkey) ) { +% my $delete_msg = 'Delete this '. +% ($opt{'name_singular'} || $opt{'name'}); +% my $delete_url = $opt{'delete_url'}; +% $delete_url .= '?' unless $delete_url =~ /\?/; +% $delete_url .= $object->get($pkey); + + +% } % }