90 |
template '/units' => page { |
template '/units' => page { |
91 |
h1 { _("Units available in system") }; |
h1 { _("Units available in system") }; |
92 |
|
|
93 |
|
show( 'toggle_edit' ); |
94 |
|
|
95 |
my $search = Arh::Model::UnitCollection->new; |
my $search = Arh::Model::UnitCollection->new; |
96 |
$search->unlimit; |
$search->unlimit; |
97 |
|
|
106 |
|
|
107 |
}; |
}; |
108 |
|
|
109 |
|
private template '/toggle_edit' => sub { |
110 |
|
my $self = shift; |
111 |
|
|
112 |
|
# no fun for anonymous users |
113 |
|
return unless $self->current_user->id; |
114 |
|
|
115 |
|
render_region( |
116 |
|
name => 'toggle-edit', |
117 |
|
path => '/toggle_edit_region', |
118 |
|
); |
119 |
|
|
120 |
|
}; |
121 |
|
|
122 |
|
template 'toggle_edit_region' => sub { |
123 |
|
my $self = shift; |
124 |
|
|
125 |
|
my $toggleedit = new_action( class => 'ToggleEdit' ); |
126 |
|
|
127 |
|
my $label = $self->current_user->editing ? _("Disable editing") : _("Enable editing"); |
128 |
|
|
129 |
|
warn "## $label\n"; |
130 |
|
|
131 |
|
form { |
132 |
|
hyperlink( |
133 |
|
label => $label, |
134 |
|
onclick => { |
135 |
|
submit => $toggleedit, |
136 |
|
refresh_self => 1, |
137 |
|
}, |
138 |
|
) |
139 |
|
} |
140 |
|
|
141 |
|
}; |
142 |
|
|
143 |
1; |
1; |