13 |
|
|
14 |
h1 { _('Statistics') } |
h1 { _('Statistics') } |
15 |
|
|
16 |
my $orgs = A3C::Model::OrganizationCollection->new; |
my $orgs = A3C::Model::hrEduOrgCollection->new; |
17 |
$orgs->unlimit; |
$orgs->unlimit; |
18 |
|
|
19 |
dt { _('Number of schools in system') } |
dt { _('Number of schools in system') } |
20 |
dd { $orgs->count } |
dd { $orgs->count } |
21 |
|
|
22 |
my $people = A3C::Model::PersonCollection->new; |
my $people = A3C::Model::hrEduPersonCollection->new; |
23 |
$people->unlimit; |
$people->unlimit; |
24 |
|
|
25 |
dt { _('Number of persons in system') } |
dt { _('Number of persons in system') } |
27 |
|
|
28 |
my $by_towns = A3C::SQL->new({ query => qq{ |
my $by_towns = A3C::SQL->new({ query => qq{ |
29 |
select count(uid),l |
select count(uid),l |
30 |
from organizations |
from hr_edu_orgs |
31 |
inner join towns on towns.name = l |
inner join towns on towns.name = l |
32 |
group by l |
group by l |
33 |
order by count desc |
order by count desc |
48 |
count(uid) as schools, |
count(uid) as schools, |
49 |
county, |
county, |
50 |
count(distinct municipality) as municipalities |
count(distinct municipality) as municipalities |
51 |
from organizations |
from hr_edu_orgs |
52 |
inner join towns on towns.name = l |
inner join towns on towns.name = l |
53 |
group by county |
group by county |
54 |
order by schools desc |
order by schools desc |
100 |
h1 { _('Find people') } |
h1 { _('Find people') } |
101 |
|
|
102 |
my $action = new_action( |
my $action = new_action( |
103 |
class => 'SearchPerson', |
class => 'SearchhrEduPerson', |
104 |
moniker => 'search-users', |
moniker => 'search-users', |
105 |
sticky_on_success => 1, |
sticky_on_success => 1, |
106 |
sticky_on_failure => 1, |
sticky_on_failure => 1, |
138 |
); |
); |
139 |
|
|
140 |
form { |
form { |
141 |
render_action( $action => [ 'cn' ] ); |
render_action( $action => [ 'org_uid' ] ); |
142 |
form_submit( label => _('Sync Organization') ); |
form_submit( label => _('Sync Organization') ); |
143 |
}; |
}; |
144 |
|
|
154 |
} |
} |
155 |
|
|
156 |
}; |
}; |
157 |
|
|
158 |
|
# mount other views |
159 |
|
use A3C::View::Organization; |
160 |
|
|
161 |
|
# we can't really use following form because Jifty would upper case first |
162 |
|
# letter of model and try to find A3C::Model::HrEduOrg which doesn't exit! |
163 |
|
#Jifty::View::Declare::CRUD->mount_view('hrEduOrg', 'A3C::View::Organization', '/organizations'); |
164 |
|
alias A3C::View::Organization under '/organizations', { |
165 |
|
object_type => 'hrEduOrg', |
166 |
|
}; |
167 |
|
|
168 |
|
use A3C::View::Strix; |
169 |
|
alias A3C::View::Strix under '/strix'; |
170 |
|
|
171 |
|
1; |