Revision 9e24ed15
Von Bernd Bleßmann vor etwa 6 Jahren hinzugefügt
SL/DB/Customer.pm | ||
---|---|---|
4 | 4 |
|
5 | 5 |
use Rose::DB::Object::Helpers qw(as_tree); |
6 | 6 |
|
7 |
use SL::Locale::String qw(t8); |
|
7 | 8 |
use SL::DBUtils (); |
8 | 9 |
use SL::DB::MetaSetup::Customer; |
9 | 10 |
use SL::DB::Manager::Customer; |
... | ... | |
13 | 14 |
module => 'CT', |
14 | 15 |
cvars_alias => 1, |
15 | 16 |
); |
17 |
use SL::DB::Helper::DisplayableNamePreferences ( |
|
18 |
title => t8('Customer'), |
|
19 |
options => [ {name => 'customernumber', title => t8('Customer Number') }, |
|
20 |
{name => 'name', title => t8('Name') }, |
|
21 |
{name => 'street', title => t8('Street') }, |
|
22 |
{name => 'city', title => t8('City') }, |
|
23 |
{name => 'zipcode', title => t8('Zipcode')}, |
|
24 |
{name => 'email', title => t8('E-Mail') }, |
|
25 |
{name => 'phone', title => t8('Phone') }, ] |
|
26 |
); |
|
16 | 27 |
|
17 | 28 |
use SL::DB::VC; |
18 | 29 |
|
... | ... | |
36 | 47 |
|
37 | 48 |
__PACKAGE__->before_save('_before_save_set_customernumber'); |
38 | 49 |
|
50 |
|
|
39 | 51 |
sub _before_save_set_customernumber { |
40 | 52 |
my ($self) = @_; |
41 | 53 |
|
... | ... | |
59 | 71 |
return join ', ', grep { $_ } $self->street, $self->zipcode, $self->city; |
60 | 72 |
} |
61 | 73 |
|
62 |
sub displayable_name { |
|
63 |
my $self = shift; |
|
64 |
|
|
65 |
return join ' ', grep $_, $self->customernumber, $self->name; |
|
66 |
} |
|
67 |
|
|
68 | 74 |
sub last_used_ar_chart { |
69 | 75 |
my ($self) = @_; |
70 | 76 |
|
SL/DB/Part.pm | ||
---|---|---|
6 | 6 |
use List::MoreUtils qw(any); |
7 | 7 |
use Rose::DB::Object::Helpers qw(as_tree); |
8 | 8 |
|
9 |
use SL::Locale::String qw(t8); |
|
9 | 10 |
use SL::DBUtils; |
10 | 11 |
use SL::DB::MetaSetup::Part; |
11 | 12 |
use SL::DB::Manager::Part; |
... | ... | |
17 | 18 |
module => 'IC', |
18 | 19 |
cvars_alias => 1, |
19 | 20 |
); |
21 |
use SL::DB::Helper::DisplayableNamePreferences ( |
|
22 |
title => t8('Article'), |
|
23 |
options => [ {name => 'partnumber', title => t8('Part Number') }, |
|
24 |
{name => 'description', title => t8('Description') }, |
|
25 |
{name => 'notes', title => t8('Notes')}, |
|
26 |
{name => 'ean', title => t8('EAN') }, ], |
|
27 |
); |
|
28 |
|
|
20 | 29 |
use List::Util qw(sum); |
21 | 30 |
|
22 | 31 |
__PACKAGE__->meta->add_relationships( |
... | ... | |
343 | 352 |
sub bin { require SL::DB::Bin; SL::DB::Manager::Bin ->find_by_or_create(id => $_[0]->{bin_id}) } |
344 | 353 |
} |
345 | 354 |
|
346 |
sub displayable_name { |
|
347 |
join ' ', grep $_, map $_[0]->$_, qw(partnumber description); |
|
348 |
} |
|
349 |
|
|
350 | 355 |
sub clone_and_reset_deep { |
351 | 356 |
my ($self) = @_; |
352 | 357 |
|
SL/DB/Vendor.pm | ||
---|---|---|
4 | 4 |
|
5 | 5 |
use Rose::DB::Object::Helpers qw(as_tree); |
6 | 6 |
|
7 |
use SL::Locale::String qw(t8); |
|
7 | 8 |
use SL::DBUtils (); |
8 | 9 |
use SL::DB::MetaSetup::Vendor; |
9 | 10 |
use SL::DB::Manager::Vendor; |
... | ... | |
13 | 14 |
module => 'CT', |
14 | 15 |
cvars_alias => 1, |
15 | 16 |
); |
17 |
use SL::DB::Helper::DisplayableNamePreferences ( |
|
18 |
title => t8('Vendor'), |
|
19 |
options => [ {name => 'vendornumber', title => t8('Vendor Number') }, |
|
20 |
{name => 'name', title => t8('Name') }, |
|
21 |
{name => 'street', title => t8('Street') }, |
|
22 |
{name => 'city', title => t8('City') }, |
|
23 |
{name => 'zipcode', title => t8('Zipcode')}, |
|
24 |
{name => 'email', title => t8('E-Mail') }, |
|
25 |
{name => 'phone', title => t8('Phone') }, ] |
|
26 |
); |
|
16 | 27 |
|
17 | 28 |
use SL::DB::VC; |
18 | 29 |
|
... | ... | |
53 | 64 |
return @errors; |
54 | 65 |
} |
55 | 66 |
|
56 |
sub displayable_name { |
|
57 |
my $self = shift; |
|
58 |
|
|
59 |
return join ' ', grep $_, $self->vendornumber, $self->name; |
|
60 |
} |
|
61 |
|
|
62 | 67 |
sub is_customer { 0 }; |
63 | 68 |
sub is_vendor { 1 }; |
64 | 69 |
sub payment_terms { goto &payment } |
Auch abrufbar als: Unified diff
DisplayableNamePrefs: SL::DB:xxx verwenden DB-Helper
erstmal nur Customer/Vendor/Part