use Carp;
use Template;
+use SL::Presenter::Chart;
use SL::Presenter::CustomerVendor;
use SL::Presenter::DeliveryOrder;
use SL::Presenter::EscapedText;
use SL::Presenter::Invoice;
+use SL::Presenter::GL;
+use SL::Presenter::Letter;
use SL::Presenter::Order;
use SL::Presenter::Part;
use SL::Presenter::Project;
use SL::Presenter::Record;
+use SL::Presenter::RequirementSpec;
+use SL::Presenter::RequirementSpecItem;
+use SL::Presenter::RequirementSpecTextBlock;
use SL::Presenter::SepaExport;
+use SL::Presenter::ShopOrder;
use SL::Presenter::Text;
use SL::Presenter::Tag;
+use SL::Presenter::BankAccount;
+
+use Rose::Object::MakeMethods::Generic (
+ scalar => [ qw(need_reinit_widgets) ],
+);
sub get {
return $::request->presenter;
sub get_template {
my ($self) = @_;
+ # Make locales.pl parse generic/exception.html, too:
+ # $::form->parse_html_template("generic/exception")
$self->{template} ||=
Template->new({ INTERPOLATE => 0,
EVAL_PERL => 0,
COMPILE_EXT => '.tcc',
COMPILE_DIR => $::lx_office_conf{paths}->{userspath} . '/templates-cache',
ERROR => 'templates/webpages/generic/exception.html',
+ ENCODING => 'utf8',
}) || croak;
return $self->{template};
=item * C<AUTH> -- C<$::auth>
+=item * C<FLASH> -- the flash instance (C<$::form-E<gt>{FLASH}>)
+
=item * C<FORM> -- C<$::form>
+=item * C<INSTANCE_CONF> -- C<$::instance_conf>
+
=item * C<LOCALE> -- C<$::locale>
=item * C<LXCONFIG> -- all parameters from C<config/kivitendo.conf>
=item * C<SELF> -- the controller instance
+=item * C<PRESENTER> -- the presenter instance the template is
+rendered with
+
=item * All items from C<%locals>
=back