use strict;
use Carp;
-use SL::DB::Currency;
-use SL::DB::Default;
+use SL::DBUtils ();
use parent qw(Rose::Object);
use Rose::Object::MakeMethods::Generic (
);
sub init_data {
- my $default = SL::DB::Default->get;
- my $data = { map { $_ => $default->$_ } $default->meta->columns };
- $data->{default_currency} = $default->currency ? $default->currency->name : undef;
+ return {} if !$::auth->client;
+
+ my $dbh = $::form->get_standard_dbh;
+ my $data = SL::DBUtils::selectfirst_hashref_query($::form, $dbh, qq|SELECT * FROM defaults|);
+ $data->{default_currency} = (SL::DBUtils::selectfirst_array_query($::form, $dbh, qq|SELECT name FROM currencies WHERE id = ?|, $data->{currency_id}))[0] if $data->{currency_id};
return $data;
}
sub init_currencies {
- return [ map { $_->name } @{ SL::DB::Manager::Currency->get_all_sorted } ];
+ return [] if !$::auth->client;
+ return [ map { $_->{name} } SL::DBUtils::selectall_hashref_query($::form, $::form->get_standard_dbh, qq|SELECT name FROM currencies ORDER BY id ASC|) ];
}
sub reload {
my $method = $AUTOLOAD;
$method =~ s/.*:://;
+ return if $method eq 'DESTROY';
+
if ($method =~ m/^get_/) {
$method = substr $method, 4;
return $self->data->{$method} if exists $self->data->{$method};
Returns the default behavior for showing the delete button for the
corresponding record type (true or false).
-=item C<get_default_warehouse_id>
+=item C<get_warehouse_id>
Returns the default warehouse_id
-=item C<get_default_bin_id>
+=item C<get_bin_id>
Returns the default bin_id
-=item C<get_default_warehouse_id_ignore_onhand>
+=item C<get_warehouse_id_ignore_onhand>
Returns the default warehouse_id for transfers without checking the
current stock quantity
-=item C<get_default_bin_id_ignore_onhand>
+=item C<get_bin_id_ignore_onhand>
Returns the default bin_id for transfers without checking the.
current stock quantity
=item C<get_webdav>
-Returns the configuration for webdav
+Returns the configuration for WebDAV
=item C<get_webdav_documents>
-Returns the configuration for storing documents in the corresponding webdav folder
+Returns the configuration for storing documents in the corresponding WebDAV folder
=item C<get_vertreter>