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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 39 - (hide annotations)
Sun Apr 6 11:12:58 2008 UTC (16 years ago) by dpavlin
File size: 3207 byte(s)
huge and merry code dump of lastest changes in middle of refactoring
1 dpavlin 4 use warnings;
2     use strict;
3    
4     package Arh::Bootstrap;
5     use base qw(Jifty::Bootstrap);
6    
7 dpavlin 11 use Data::Dump qw/dump/;
8    
9 dpavlin 4 =head1 Bootstrap application data
10    
11     Create initial data
12    
13     =cut
14    
15     sub run {
16 dpavlin 14 #warn "## run",dump(@_);
17 dpavlin 4 my $self = shift;
18    
19     my $system_user = Arh::CurrentUser->superuser( _bootstrap => 1 );
20    
21 dpavlin 10
22 dpavlin 11 my $u = Arh::Model::User->new(current_user => $system_user);
23    
24     $u->create(
25 dpavlin 10 name => 'Admin',
26     lastname => 'User',
27     email => 'admin@example.com',
28     email_confirmed => 1,
29 dpavlin 11 password => 'password',
30 dpavlin 10 administrator => 1,
31     organization => 'Site administrator',
32 dpavlin 23 editing => 1,
33 dpavlin 10 );
34    
35 dpavlin 11 $u->create(
36     name => 'Anonymous',
37     lastname => 'User',
38     email => 'anonymous@example.com',
39     email_confirmed => 1,
40     password => 'password',
41     administrator => 0,
42     organization => 'Part of anonymous user crowd',
43     );
44    
45 dpavlin 4 my $pt = Arh::Model::PictureType->new(current_user => $system_user);
46    
47     $pt->create( name => $_ ) foreach ( qw/
48     tlocrt
49     slika
50     rekonstrukcija
51     aksiometrija
52     arhitektura
53 dpavlin 9 namještaj
54 dpavlin 4 / );
55    
56 dpavlin 14 my $chronology_8 = Arh::Model::Chronology->new(current_user => $system_user);
57     $chronology_8->create(
58     name => '8. stoljeće',
59     year_from => 701,
60     year_to => 800,
61     );
62     my $chronology_end8 = Arh::Model::Chronology->new(current_user => $system_user);
63     $chronology_end8->create(
64 dpavlin 9 name => 'kraj 8. stoljeća',
65 dpavlin 12 year_from => 760,
66     year_to => 800,
67 dpavlin 14 part_of => $chronology_8,
68 dpavlin 9 );
69    
70 dpavlin 14
71 dpavlin 9 my $material = Arh::Model::Material->new;
72     $material->create(
73     name => 'tvrdi vapnenac',
74     );
75    
76 dpavlin 14 my $material2 = Arh::Model::Material->new;
77     $material2->create(
78     name => 'nepoznato',
79     );
80    
81 dpavlin 9 my $location = Arh::Model::Location->new;
82     $location->create(
83     name => 'Lapidarij u Balama',
84     );
85    
86     my $place = Arh::Model::Place->new;
87     $place->create(
88     name => 'mjesto iskapanja',
89     );
90    
91 dpavlin 39 =for later
92    
93 dpavlin 9 my $campaign = Arh::Model::Campaign->new(current_user => $system_user);
94     $campaign->create(
95     place => $place,
96     name => 'prvo iskapanje',
97     date_from => '2007-11-28',
98     date_to => '2008-03-15',
99     );
100    
101     my $unit = Arh::Model::Unit->new(current_user => $system_user);
102     $unit->create(
103     name => 'Mali kapitel stupića mnolitnog oltara',
104 dpavlin 39 inventory_nr => 'SMV - 96/60',
105     # campaign => $campaign,
106 dpavlin 9 dimensions => 'visina kapitola 13,5 cm; ukupna visina: 14,5 cm; presjek 13,5x13,5x5cm; manji presjek 11cm',
107 dpavlin 23 discovered_at => 'otkriveno cca 12m od istočne fasade crkve',
108 dpavlin 9 description => 'Ukrašen u doljnjem dijelu astragalom. U dobrom stanju. Abakus ukrašen na klasičan način, astragal u dva pojasa. Pojasnica sa spojenim listovima.',
109 dpavlin 14 chronology => $chronology_end8,
110 dpavlin 9 location => $location,
111     );
112    
113     my $um = Arh::Model::UnitMaterial->new;
114     $um->create(
115     unit => $unit,
116     material => $material,
117     );
118 dpavlin 14 $um->create(
119     unit => $unit,
120     material => $material2,
121     );
122    
123     $unit->create(
124     name => 'Staklo',
125 dpavlin 39 inventory_nr => 'SMV - 42/60',
126 dpavlin 14 campaign => $campaign,
127     chronology => $chronology_8,
128     location => $location,
129     );
130    
131     $um->create(
132     unit => $unit,
133     material => $material2,
134     );
135 dpavlin 39
136     =cut
137    
138     my $cat = Arh::Model::Category->new;
139     $cat->create( name => $_ ) foreach ( qw/arhitektura skulptura slikarstvo liturgijske instalacije epigrafija metal/ );
140    
141     my $cat = Arh::Model::Site->new;
142     $cat->create( name => $_ ) foreach ( qw/Poreè Zagreb Sisak/ );
143 dpavlin 4 }
144    
145     1;

  ViewVC Help
Powered by ViewVC 1.1.26