/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 930 - (hide annotations)
Wed Oct 31 10:34:38 2007 UTC (16 years, 7 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 dpavlin 930 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