X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=scripts%2Fconsole;h=0c06dbf5a8910dae83af5eec09678d38d311b83b;hb=a6ce2c7f3f7ae10f7065fb86121c8d11049617ee;hp=8ce978346329df8645bc85bd65d879012b211a8f;hpb=72033e2d36d055046a58fb19574ce293d53f65d6;p=kivitendo-erp.git diff --git a/scripts/console b/scripts/console index 8ce978346..0c06dbf5a 100755 --- a/scripts/console +++ b/scripts/console @@ -14,7 +14,6 @@ use Devel::REPL 1.002001; use File::Slurp; use Getopt::Long; use Pod::Usage; -use Term::ReadLine::Perl::Bind; # use sane key binding for rxvt users use SL::LxOfficeConf; SL::LxOfficeConf->read; @@ -85,6 +84,7 @@ use SL::Locale; use SL::LXDebug; use Data::Dumper; use List::Util qw(max); +use Time::HiRes; # this is a cleaned up version of am.pl # it lacks redirection, some html setup and most of the authentication process. @@ -117,9 +117,8 @@ sub lxinit { die "cannot find user $login" unless %::myconfig = $::auth->read_user(login => $login); - $::form->{login} = $login; # normaly implicit at login - die "cannot find locale for user $login" unless $::locale = Locale->new($::myconfig{countrycode}); + $::myconfig{login} = $login; # so SL::DB::Manager::Employee->current works in test database $::instance_conf->init; @@ -154,11 +153,18 @@ sub help { Spezielle Kommandos: - help - zeigt diese Hilfe an. - lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. - reload - lädt modifizierte Module neu. - pp DATA - zeigt die Datenstruktur mit Data::Dumper an. - quit - beendet die Konsole + help - zeigt diese Hilfe an. + lxinit 'login' - lädt das kivitendo-Environment für den User 'login'. + reload - lädt modifizierte Module neu. + pp DATA - zeigt die Datenstruktur mit Data::Dumper an. + clock { CODE } - zeigt die gebrauchte Zeit für die Ausführung von CODE an + quit - beendet die Konsole + + part - shortcuts auf die jeweilige SL::DB::{...}::find_by + customer, vendor, + order, invoice, + purchase_invoice, + chart EOL # load 'module' - läd das angegebene Modul, d.h. bin/mozilla/module.pl und SL/Module.pm. @@ -208,6 +214,48 @@ sub sql { } } +sub part { + require SL::DB::Part; + SL::DB::Manager::Part->find_by(@_) +} + +sub order { + require SL::DB::Order; + SL::DB::Manager::Order->find_by(@_) +} + +sub invoice { + require SL::DB::Invoice; + SL::DB::Manager::Invoice->find_by(@_) +} + +sub purchase_invoice { + require SL::DB::PurchaseInvoice; + SL::DB::Manager::PurchaseInvoice->find_by(@_) +} + +sub customer { + require SL::DB::Customer; + SL::DB::Manager::Customer->find_by(@_) +} + +sub vendor { + require SL::DB::Vendor; + SL::DB::Manager::Vendor->find_by(@_) +} + +sub chart { + require SL::DB::Chart; + SL::DB::Manager::Chart->find_by(@_) +} + +sub clock (&) { + my $s = [Time::HiRes::gettimeofday()]; + $_[0]->(); + Time::HiRes::tv_interval($s); +} + + 1; __END__