NAME
CatalystX::Resource::Controller::Resource - Base Controller for Resources
VERSION
version 0.03
ATTRIBUTES
model
required, the DBIC model associated with this resource. (e.g.: 'DB::CDs')
identifier_candidates
ArrayRef of column names used as name in messages.
if you edit, delete, ... a resource a msg is stored in the stash. the first candidate available as accessor on the resoure (tested with $row->can(...)) that returns a defined value will be used.
example: "'Michael Jackson' has been deleted.", "'Artist (id: 3)' has been updated."
default: [ 'name', 'title' ]
if no identifier is found resource_key is used
resultset_key
stash key used to store the resultset of this resource. (e.g.: 'albums')
resource_key
stash key used to store specific result of this resource. (e.g.: 'album') You will need this to access your resource in your template.
parent_key
for a nested resource 'parent_key' is used as stash key to store the parent item (e.g.: 'artist') this is required if parent_key is set
parents_accessor
the accessor on the parent resource to get a resultset of this resource (accessor in DBIC has_many) (e.g.: 'albums') this is required if parent_key is set
prefetch
The prefetch attribute value is passed through. See DBIx::Class::ResultSet for details. (e.g.: 'tracks', [qw/tracks credits/])
redirect_mode list|show|show_parent|show_parent_list
After a created/edit/delete action a redirect takes place. The redirect behavior can be controlled with the redirect_mode attribute.
default = 'list'
error_path
documented in CatalystX::Resource
METHODS
_redirect
redirect request after create/edit/delete
_msg
returns notification msg to be displayed
_identifier
return an identifier for the resource
ACTIONS
the following actions will be loaded
base
Starts a chain and puts resultset into stash
For nested resources chain childrens 'base' action to parents 'base_with_id' action
base_with_id
chains to 'base' and puts resource with id into stash
AUTHOR
David Schmidt <davewood@cpan.org>
COPYRIGHT AND LICENSE
This software is copyright (c) 2011 by David Schmidt.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.