Catalyst::Controller::ADVEL - Scaffolding Controller Component


NAME

Catalyst::Controller::ADVEL - Scaffolding Controller Component (Add Delete View Edit List)


SYNOPSIS

  package MyApp::Controller::MyController;
  use base 'Catalyst::Controller::ADVEL';


DESCRIPTION

基本的な「登録」「削除」「表示」「編集」「一覧」の機能を提供するための ベースオブジェクト。


METHODS

action_switcher

アクションを切り替えるための関数

Catalyst::Plugin::ClassConfigを使用している場合は、 config->{'actions'}->{add|delete|disable}から配列リファレンスを取得し、 それを使います。

トリガー:

$self->set_actions($c, \@actions);

次のアクションに進むためには $c->stash->{'ADVEL_OK'}->{$self->get_clc($c)->get_namespace}->{'アクション名'}が真である必要があります。 各アクションで0をreturnしてください。

input

入力画面を表示するための内部アクション

トリガー:

$self->input_before($c);
$self->input_before_check_errors($c, $hash);
$self->input_check($c);
$self->input_after_retreive($c);
$self->input_after_get_from_req($c);
$self->input_after_gen_first_data($c);
$self->input_view($c, \@view);
$self->input_after($c);

confirm

確認画面を表示するための内部アクションです。

トリガー:

$self->confirm_before($c);
$self->confirm_check($c);
$self->confirm_view($c, \@view);
$self->confirm_after($c);

do_add

実際に登録を行い、完了画面を表示するための内部アクション

トリガー:

$self->do_add_before($c);
$self->do_add_check($c);
$self->do_add_commit_flg($c);
$self->do_add_flush_flg($c);
$self->do_add_view($c, \@view);
$self->do_add_after($c, \$commit_flg);

pre_disable

無効化の確認画面を表示するための内部アクション

トリガー:

$self->pre_disable_before($c);
$self->pre_disable_check($c);
$self->pre_disable_after_form_data($c);
$self->pre_disable_view($c, \@view);
$self->pre_disable_after($c);

retrieve_for_disable

削除確認用検索

do_disable

実際に無効化を行い、完了画面を表示するための内部アクション

トリガー:

$self->do_disable_before($c);
$self->do_disable_check($c);
$self->do_disable_commit_flg($c);
$self->do_disable_flush_flg($c);
$self->do_disable_view($c, \@view);
$self->do_disable_after($c);

retrieve_for_do_disable

削除用検索

pre_delete

削除の確認画面を表示するための内部アクション

トリガー:

    $self->pre_delete_before($c);
    $self->pre_delete_check($c);
    $self->pre_delete_after_form_data($c);
    $self->pre_delete_view($c, \@view);
    $self->pre_delete_after($c);

do_delete

実際に無効化を行い、完了画面を表示するための内部アクション

トリガー:

$self->do_delete_before($c);
$self->do_delete_check($c);
$self->do_delete_commit_flg($c);
$self->do_delete_flush_flg($c);
$self->do_delete_view($c, \@view);
$self->do_delete_after($c);

preview

確認画面を表示するための内部アクション

トリガー:

$self->preview_before($c);
$self->preview_check($c);
$self->preview_after_form_data($c);
$self->preview_view($c, \$view);
$self->preview_after($c);

retrieve_for_preview

詳細用検索

list_query_for_session

save condition to session or read condition from session

set_list_attr

set specify additional query attributes

list_sort

set fields that will be used to order the results of your query

list_where

make specify where clause

get_iterators

search iterators, then create list

make_meta_row

make_list

make basic list

list_search

searching

list_navigate

navigation

csvdownload_sort

csvdownload_where

do_csvupload

実際に登録を行い、完了画面を表示するための内部アクション

独自のメッセージを入れたいときは以下の値をいじってください

 $c->stash->{do_csvupload_error} - エラーメッセージを入れる配列
 $c->stash->{do_csvupload_message} - 通常メッセージを入れる配列

トリガー:

$self->do_csvupload_before($c);
$self->do_csvupload_check($c);
$self->do_csvupload_check_row($c, $hash);
チェック結果がNGだったら $c->stash->{do_csvupload_check_row_result} = 0 にしてください。

$self->do_csvupload_commit_flg($c);
$self->do_csvupload_flush_flg($c);
$self->do_csvupload_view($c, \@view);
$self->do_csvupload_after($c, \$commit_flg);

default

デフォルトアクション

リストにforwardします

add

登録処理用アクション

標準で 入力=>完了 の2アクション

delete

削除処理用アクション

標準で 確認=>削除 の2アクション

disable

無効化処理用アクション

標準で 確認=>無効化 の2アクション

view

詳細画面を表示するためのアクション

list

一覧表示用アクション

トリガー:

$serf->list_before($c);
$self->list_data($c, $data);
$self->list_after($c);

csvdownload

CVSダウンロードアクション

csvupload

CVSアップロードアクション


SEE ALSO

とりあえず空っぽ 日本語と英語と 両方POD書きたいんだけど何とかならないのかなぁ


AUTHOR

Shota Takayam, <takayama@shanon.co.jp>


COPYRIGHT AND LICENSE

Copyright (C) 2005 by Shota Takayama and Shanon, Inc.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.2 or, at your option, any later version of Perl 5 you may have available.

 Catalyst::Controller::ADVEL - Scaffolding Controller Component