/[webpac2]/Webpacus2/lib/Webpacus/Action/Search.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /Webpacus2/lib/Webpacus/Action/Search.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 930 - (show annotations)
Wed Oct 31 10:34:38 2007 UTC (16 years, 6 months ago) by dpavlin
File size: 960 byte(s)
 r1388@llin:  dpavlin | 2007-10-31 00:10:45 +0100
 addes simple model and action for search

1 use strict;
2 use warnings;
3
4 =head1 NAME
5
6 Webpacus::Action::Search
7
8 =cut
9
10 package Webpacus::Action::Search;
11 use base qw/Webpacus::Action Jifty::Action/;
12
13 use Data::Dump qw/dump/;
14
15 use Jifty::Param::Schema;
16 use Jifty::Action schema {
17
18 param f =>
19 label is _("Field name"),
20 available are defer {
21 my $coll = Webpacus::Model::SearchCollection->new;
22 $coll->unlimit;
23 [ '', {
24 display_from => 'name',
25 value_from => 'id',
26 collection => $coll,
27 }];
28 },
29 render as 'Select';
30
31 param q =>
32 label is _("Search for"),
33 is mandatory;
34
35
36 };
37
38 sub sticky_on_success { 1 }
39 sub sticky_on_failure { 1 }
40
41 =head2 take_action
42
43 =cut
44
45 sub take_action {
46 my $self = shift;
47
48 my $search = Perly::Model::Search->load( $self->argument_value( 'search' ) );
49
50 warn "## search = ",dump( $search );
51
52 my $message = _('Results for query') . $self->argument_value( 'q' ) . _('on field') . $self->argument_value( 'v' );
53
54 $self->result->message( $message );
55
56 return 1;
57 }
58
59 1;
60

  ViewVC Help
Powered by ViewVC 1.1.26