Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 168836cf

Von Moritz Bunkus vor mehr als 11 Jahren hinzugefügt

  • ID 168836cf2b4967a5fb2332867b329785cccc932a
  • Vorgänger ca9d536f
  • Nachfolger 9f07753b

Verknüpfte Belege: beliebige Verknüpfungen hinzufügen können

Unterschiede anzeigen:

SL/DB/Manager/DeliveryOrder.pm
2 2

  
3 3
use strict;
4 4

  
5
use SL::DB::Helper::Manager;
6
use base qw(SL::DB::Helper::Manager);
5
use parent qw(SL::DB::Helper::Manager);
6

  
7
use SL::DB::Helper::Paginated;
8
use SL::DB::Helper::Sorted;
7 9

  
8 10
sub object_class { 'SL::DB::DeliveryOrder' }
9 11

  
......
19 21
  die "Unknown type $type";
20 22
}
21 23

  
24
sub _sort_spec {
25
  return (
26
    default                   => [ 'transdate', 1 ],
27
    nulls                     => {
28
      transaction_description => 'FIRST',
29
      customer_name           => 'FIRST',
30
      vendor_name             => 'FIRST',
31
      default                 => 'LAST',
32
    },
33
    columns                   => {
34
      SIMPLE                  => 'ALL',
35
      customer                => 'customer.name',
36
      vendor                  => 'vendor.name',
37
      globalprojectnumber     => 'lower(globalproject.projectnumber)',
38

  
39
      # Bug in Rose::DB::Object: the next should be
40
      # "globalproject.project_type.description". This workaround will
41
      # only work if no other table with "project_type" is visible in
42
      # the current query
43
      globalproject_type      => 'lower(project_type.description)',
44

  
45
      map { ( $_ => "lower(delivery_orders.$_)" ) } qw(donumber ordnumber cusordnumber oreqnumber shippingpoint shipvia notes intnotes transaction_description),
46
    });
47
}
48

  
49
sub default_objects_per_page { 40 }
50

  
22 51
1;

Auch abrufbar als: Unified diff