Why not adopt me?
The view
template takes some objects (usually just one) from objects
and displays the object's properties in a table.
It gets the displayable form of a column's name from the hash returned from the column_names
method:
</%doc>
<tr> <td class="field"><% $classmetadata->{colnames}->{ $col } %></td> <td>
% if ( $col eq "url" && $item->url ) { <a href="<% $item->url %>"><% $item->url %></a> % } else { <& maybe_link_view, object => $item->$col &> % }
</td> </tr> % } </table>
<%doc>
The view
template also displays a list of other objects related to the first one via has_many
style relationships; this is done by calling the related_accessors
method - see "related_accessors" in Model - to return a list of has-many accessors. Next it calls each of those accessors, and displays the results in a table.
</%doc>
<br /><a href="<% $base %>/<% $item->table %>/list">Back to listing</a>
<& view_related, object => $item &>
<& button, obj => $item, action => "edit" &> <& button, obj => $item, action => "delete" &> % }