/[Arh]/lib/Arh/Model/Picture.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 /lib/Arh/Model/Picture.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 44 - (hide annotations)
Sun Apr 6 14:42:08 2008 UTC (16 years ago) by dpavlin
File size: 1128 byte(s)
added action to upload pictures
1 dpavlin 4 use strict;
2     use warnings;
3    
4     package Arh::Model::Picture;
5     use Jifty::DBI::Schema;
6 dpavlin 6 use File::Find;
7     use Data::Dump qw/dump/;
8 dpavlin 4
9     use Arh::Record schema {
10    
11 dpavlin 44 column filename =>
12     label is _("Picture filename");
13     # is immutable,
14     # is indexed,
15     # is unique;
16    
17     column content =>
18     label is _('Picture'),
19     type is 'bytea',
20     render as 'Upload',
21     is mandatory;
22    
23 dpavlin 4 column campaign =>
24     label is _("Part of campaign"),
25     refers_to Arh::Model::Campaign,
26 dpavlin 17 is mandatory,
27 dpavlin 4 is indexed,
28     since '0.0.4';
29    
30     column type =>
31     label is _("Type of picture"),
32     refers_to Arh::Model::PictureType,
33 dpavlin 17 is mandatory,
34 dpavlin 4 is indexed,
35 dpavlin 5 since '0.0.4';
36 dpavlin 4
37     };
38    
39     # Your model-specific methods go here.
40    
41     sub since { '0.0.3' }
42    
43 dpavlin 6 sub all_filenames {
44    
45     my @files;
46     my $path = Jifty::Util->app_root . '/share/web/static/pics';
47    
48 dpavlin 13 # warn "## path = $path";
49 dpavlin 6
50     find({ wanted => sub {
51     my $f = $File::Find::name;
52     return unless -f $f;
53     push @files, $_;
54     }, follow => 0 }, $path);
55    
56 dpavlin 13 # warn "## all_filenames = ",dump( @files );
57 dpavlin 6
58     return @files;
59     }
60    
61 dpavlin 10 #use Jifty::Plugin::ActorMetadata::Mixin::Model::ActorMetadata; # created_by, created_on, updated_on
62    
63 dpavlin 13 use Arh::DefaultACL;
64 dpavlin 10
65 dpavlin 4 1;
66    

  ViewVC Help
Powered by ViewVC 1.1.26