Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 2b82180a

Von Moritz Bunkus vor fast 11 Jahren hinzugefügt

  • ID 2b82180a2117342c28fdf913fa135ca0a1828aea
  • Vorgänger 3a476fcc
  • Nachfolger 927579ba

RDBO: Manager-Klasse für Vendor

Unterschiede anzeigen:

SL/DB/Manager/Vendor.pm
package SL::DB::Manager::Vendor;
use strict;
use SL::DB::Helper::Manager;
use base qw(SL::DB::Helper::Manager);
use SL::DB::Helper::Filtered;
use SL::DB::Helper::Sorted;
sub object_class { 'SL::DB::Vendor' }
__PACKAGE__->make_manager_methods;
__PACKAGE__->add_filter_specs(
all => sub {
my ($key, $value, $prefix) = @_;
return or => [ map { $prefix . $_ => $value } qw(vendornumber name) ]
}
);
sub _sort_spec {
return (
default => [ 'name', 1 ],
columns => {
SIMPLE => 'ALL',
map { ( $_ => "lower(vendor.$_)" ) } qw(account_number bank bank_code bcc bic cc city contact country department_1 department_2 depositor email fax greeting homepage iban language
name notes phone street taxnumber user_password username ustid v_customer_id vendornumber zipcode)
});
}
1;
SL/DB/Vendor.pm
use strict;
use SL::DB::MetaSetup::Vendor;
use SL::DB::Manager::Vendor;
use SL::DB::Helper::TransNumberGenerator;
use SL::DB::Helper::CustomVariables (
module => 'CT',
......
},
);
__PACKAGE__->meta->make_manager_class;
__PACKAGE__->meta->initialize;
__PACKAGE__->before_save('_before_save_set_vendornumber');
......
return 1;
}
sub displayable_name {
my $self = shift;
return join ' ', grep $_, $self->vendornumber, $self->name;
}
sub is_customer { 0 };
sub is_vendor { 1 };

Auch abrufbar als: Unified diff