add "asset" property to AssetHelpers.

Simplifies the API and allows us to have getForm and getUrl to make
asset helpers easier to build.
This commit is contained in:
Doug Bell 2011-03-25 14:49:44 -05:00
parent df31c13e13
commit 698f40a6dd
23 changed files with 216 additions and 123 deletions

View file

@ -661,8 +661,8 @@ sub www_processAssetHelper {
my $class = $asset->getHelpers->{ $helperId }->{ className };
WebGUI::Pluggable::load( $class );
my $helper = $class->new( id => $helperId, session => $self->session );
return JSON->new->encode( $helper->process( $asset ) );
my $helper = $class->new( id => $helperId, session => $self->session, asset => $asset );
return JSON->new->encode( $helper->process );
}
#----------------------------------------------------------------------
@ -968,17 +968,19 @@ __DATA__
<div id="yui-tabs" class="yui-content">
<div id="viewTab"><iframe src="<tmpl_var viewUrl>" name="view"></iframe></div>
<div id="treeTab">
<div id="treeButtons">
<input type="button" id="treeUpdate" value="^i18n('update');" />
<input type="button" id="treeDelete" value="^i18n('delete');" />
<input type="button" id="treeCut" value="^i18n('cut');" />
<input type="button" id="treeCopy" value="^i18n('copy');" />
<input type="button" id="treeDuplicate" value="^i18n('duplicate');" />
<input type="button" id="treeCreateShortcut" value="^i18n('create shortcut');" />
</div>
<div id="treeCrumbtrail"></div>
<div id="treeDataTableContainer"></div>
<div id="treePagination"></div>
<div id="treeBottom">
<div id="treeButtons">
<input type="button" id="treeUpdate" value="^i18n('update');" />
<input type="button" id="treeDelete" value="^i18n('delete');" />
<input type="button" id="treeCut" value="^i18n('cut');" />
<input type="button" id="treeCopy" value="^i18n('copy');" />
<input type="button" id="treeDuplicate" value="^i18n('duplicate');" />
<input type="button" id="treeCreateShortcut" value="^i18n('create shortcut');" />
</div>
<div id="treePagination"></div>
</div>
</div>
</div>
</div>