Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9e24ed15

Von Bernd Bleßmann vor etwa 6 Jahren hinzugefügt

  • ID 9e24ed15e592fec3d03fd24b1ffdd1e0f53072ac
  • Vorgänger 07df1277
  • Nachfolger 1fad5626

DisplayableNamePrefs: SL::DB:xxx verwenden DB-Helper

erstmal nur Customer/Vendor/Part

Unterschiede anzeigen:

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