NAME
Reaction::UI::Controller::Collection::CRUD - Basic CRUD functionality for Reaction::InterfaceModel data
DESCRIPTION
Controller class which extends Reaction::UI::Controller::Collection to provide basic Create / Update / Delete / DeleteAll actions.
Building on the base of the Collection controller this controller allows you to easily create complex and highly flexible CRUD functionality for your InterfaceModel models by providing a simple way to render and process your custom InterfaceModel Actions and customize built-ins.
ROLES CONSUMED
This role also consumes the following roles:
- Reaction::UI::Controller::Role::Action::Create
- Reaction::UI::Controller::Role::Action::Update
- Reaction::UI::Controller::Role::Action::Delete
- Reaction::UI::Controller::Role::Action::DeleteAll
METHODS
get_model_action $c, $action_name, $target_im
DEPRECATED. Get an instance of the $action_name
InterfaceModel::Action for model $target
This action is suitable for passing to an Action|Reaction::UI::ViewPort::Action
viewport
basic_model_action $c, \%vp_args
DEPRECTAED extension to basic_page
which automatically instantiates an InterfaceModel::Action with the right data target using get_model_action
after_create_callback $c, $vp, $result
When a <create> action is applied, move the user to the new object's, update
page.
_build_action_viewport_map
Map list
to ListView.
_build_default_member_actions
Add update
and delete
to the list of default actions.
_build_default_collection_actions
Add create
and delete_all
to the list of default actions.
ACTIONS
create
Chained to base
. See Reaction::UI::Controller::Role::Action::Create
delete_all
Chained to base
. See Reaction::UI::Controller::Role::Action::DeleteAll
update
Chained to object
. See Reaction::UI::Controller::Role::Action::Update
delete
Chained to object
. See Reaction::UI::Controller::Role::Action::Delete
SEE ALSO
Reaction::UI::Controller::Collection, Reaction::UI::Controller
AUTHORS
See Reaction::Class for authors.
LICENSE
See Reaction::Class for the license.
2 POD Errors
The following errors were encountered while parsing the POD:
- Around line 128:
Unknown directive: =over4
- Around line 130:
'=item' outside of any '=over'