Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision a97574b8

Von Sven Schöling vor etwa 7 Jahren hinzugefügt

  • ID a97574b881103cc09a48152a4f29f8a2cc1c38a3
  • Vorgänger 9c29f718
  • Nachfolger 9cd5c461

Presenter: Neue Struktur in den restlichen Bereichen umgesetzt

Unterschiede anzeigen:

SL/Controller/BankTransaction.pm
25 25
use SL::DB::RecordTemplate;
26 26
use SL::DB::SepaExportItem;
27 27
use SL::DBUtils qw(like);
28
use SL::Presenter;
29 28

  
30 29
use List::MoreUtils qw(any);
31 30
use List::Util qw(max);
SL/Controller/Inventory.pm
13 13
use SL::WH;
14 14
use SL::ReportGenerator;
15 15
use SL::Locale::String qw(t8);
16
use SL::Presenter;
16
use SL::Presenter::Tag qw(select_tag);
17 17
use SL::DBUtils;
18 18
use SL::Helper::Flash;
19 19
use SL::Controller::Helper::ReportGenerator;
......
21 21
use English qw(-no_match_vars);
22 22

  
23 23
use Rose::Object::MakeMethods::Generic (
24
  'scalar --get_set_init' => [ qw(warehouses units p) ],
24
  'scalar --get_set_init' => [ qw(warehouses units) ],
25 25
  'scalar'                => [ qw(warehouse bin unit part) ],
26 26
);
27 27

  
......
505 505
  SL::DB::Manager::Unit->get_all;
506 506
}
507 507

  
508
sub init_p {
509
  SL::Presenter->get;
510
}
511

  
512 508
sub set_target_from_part {
513 509
  my ($self) = @_;
514 510

  
......
554 550
}
555 551

  
556 552
sub build_warehouse_select {
557
 $_[0]->p->select_tag('warehouse_id', $_[0]->warehouses,
553
  select_tag('warehouse_id', $_[0]->warehouses,
558 554
   title_key => 'description',
559 555
   default   => $_[0]->warehouse->id,
560 556
   onchange  => 'reload_bin_selection()',
......
562 558
}
563 559

  
564 560
sub build_bin_select {
565
  $_[0]->p->select_tag('bin_id', [ $_[0]->warehouse->bins ],
561
  select_tag('bin_id', [ $_[0]->warehouse->bins ],
566 562
    title_key => 'description',
567 563
    default   => $_[0]->bin->id,
568 564
  );
......
570 566

  
571 567
sub build_unit_select {
572 568
  $_[0]->part->id
573
    ? $_[0]->p->select_tag('unit_id', $_[0]->part->available_units,
569
    ? select_tag('unit_id', $_[0]->part->available_units,
574 570
        title_key => 'name',
575 571
        default   => $_[0]->part->unit_obj->id,
576 572
      )
577
    : $_[0]->p->select_tag('unit_id', $_[0]->units,
573
    : select_tag('unit_id', $_[0]->units,
578 574
        title_key => 'name',
579 575
      )
580 576
}
SL/Controller/Letter.pm
20 20
use SL::Locale::String qw(t8);
21 21
use SL::Mailer;
22 22
use SL::IS;
23
use SL::Presenter::Tag qw(select_tag);
23 24
use SL::ReportGenerator;
24 25
use SL::Webdav;
25 26
use SL::Webdav::File;
......
124 125
  $self->js
125 126
    ->replaceWith(
126 127
      '#letter_cp_id',
127
      SL::Presenter->get->select_tag('letter.cp_id', $contacts, default => $default, value_key => 'cp_id', title_key => 'full_name')
128
      select_tag('letter.cp_id', $contacts, default => $default, value_key => 'cp_id', title_key => 'full_name')
128 129
    )
129 130
    ->render;
130 131
}
SL/Controller/Project.pm
297 297
    project_type  => { sub  => sub { $_[0]->project_type->description } },
298 298
    project_status => { sub  => sub { $_[0]->project_status->description }, text => t8('Status') },
299 299
    customer      => { sub       => sub { !$_[0]->customer_id ? '' : $_[0]->customer->name },
300
                       raw_data  => sub { !$_[0]->customer_id ? '' : $self->presenter->customer($_[0]->customer, display => 'table-cell', callback => $callback) } },
300
                       raw_data  => sub { !$_[0]->customer_id ? '' : $_[0]->customer->presenter->customer(display => 'table-cell', callback => $callback) } },
301 301
    active        => { sub  => sub { $_[0]->active   ? $::locale->text('Active') : $::locale->text('Inactive') },
302 302
                       text => $::locale->text('Active') },
303 303
    valid         => { sub  => sub { $_[0]->valid    ? $::locale->text('Valid')  : $::locale->text('Invalid')  },
SL/Controller/RecordLinks.pm
18 18
use SL::DB::ShopOrder;
19 19
use SL::JSON;
20 20
use SL::Locale::String;
21
use SL::Presenter::Record qw(grouped_record_list);
21 22

  
22 23
use Rose::Object::MakeMethods::Generic
23 24
(
......
63 64
    my $linked_records = $self->object->linked_records(direction => 'both', recursive => 1, save_path => 1);
64 65
    push @{ $linked_records }, $self->object->sepa_export_items if $self->object->can('sepa_export_items');
65 66

  
66
    my $output         = SL::Presenter->get->grouped_record_list(
67
    my $output         = grouped_record_list(
67 68
      $linked_records,
68 69
      with_columns      => [ qw(record_link_direction) ],
69 70
      edit_record_links => 1,
SL/Controller/ShopOrder.pm
12 12
use SL::DB::History;
13 13
use SL::DBUtils;
14 14
use SL::Shop;
15
use SL::Presenter;
16 15
use SL::Helper::Flash;
17 16
use SL::Locale::String;
18 17
use SL::Controller::Helper::ParseFilter;
SL/Controller/YearEndTransactions.pm
15 15
use SL::DB::AccTransaction;
16 16
use SL::DB::Helper::AccountingPeriod qw(get_balance_starting_date);
17 17

  
18
use SL::Presenter::Tag qw(checkbox_tag);
19

  
18 20
use Rose::Object::MakeMethods::Generic (
19 21
  'scalar --get_set_init' => [ qw(charts charts9000 cbob_chart cb_date cb_startdate ob_date cb_reference ob_reference cb_description ob_description) ],
20 22
);
......
110 112
  my $idx = 1;
111 113

  
112 114
  my %column_defs = (
113
    'ids'         => { raw_header_data => $self->presenter->checkbox_tag("", id => "check_all",
115
    'ids'         => { raw_header_data => checkbox_tag("", id => "check_all",
114 116
                                                                          checkall => "[data-checkall=1]"), 'align' => 'center' },
115 117
    'chart'       => { text => $::locale->text('Account'), },
116 118
    'description' => { text => $::locale->text('Description'), },
......
152 154
      my $chart_id = $chart->id;
153 155
      my $row = { map { $_ => { 'data' => '' } } @columns };
154 156
      $row->{ids}  = {
155
        'raw_data' => $self->presenter->checkbox_tag("multi_id_${idx}", value => $chart_id, "data-checkall" => 1),
157
        'raw_data' => checkbox_tag("multi_id_${idx}", value => $chart_id, "data-checkall" => 1),
156 158
        'valign'   => 'center',
157 159
        'align'    => 'center',
158 160
      };
bin/mozilla/wh.pl
45 45
use SL::OE;
46 46
use SL::Locale::String qw(t8);
47 47
use SL::ReportGenerator;
48
use SL::Presenter::Part;
48 49

  
49 50
use SL::DB::Part;
50 51

  
......
700 701
  my $idx       = 0;
701 702

  
702 703
  foreach my $entry (@contents) {
703
    $entry->{type_and_classific} = $::request->presenter->type_abbreviation($entry->{part_type}).
704
                                   $::request->presenter->classification_abbreviation($entry->{classification_id});
704
    $entry->{type_and_classific} = SL::Presenter::Part::type_abbreviation($entry->{part_type}) .
705
                                   SL::Presenter::Part::classification_abbreviation($entry->{classification_id});
705 706
    $entry->{qty}        = $form->format_amount(\%myconfig, $entry->{qty});
706 707
    $entry->{trans_type} = $locale->text($entry->{trans_type});
707 708

  
......
915 916

  
916 917
  foreach my $entry (@contents) {
917 918

  
918
    $entry->{type_and_classific} = $::request->presenter->type_abbreviation($entry->{part_type}).
919
                                   $::request->presenter->classification_abbreviation($entry->{classification_id});
919
    $entry->{type_and_classific} = SL::Presenter::Part::type_abbreviation($entry->{part_type}).
920
                                   SL::Presenter::Part::classification_abbreviation($entry->{classification_id});
920 921
    map { $subtotals{$_} += $entry->{$_} } @subtotals_columns;
921 922
    $total_stock_value   += $entry->{stock_value} * 1;
922 923
    $entry->{qty}         = $form->format_amount(\%myconfig, $entry->{qty});
templates/webpages/amcvar/render_inputs.html
1 1
[%- USE T8 %]
2 2
[%- USE HTML %]
3 3
[%- USE L %]
4
[%- USE P %]
4 5

  
5 6
[%- SET var_name = HTML.escape(name_prefix) _ "cvar_" _ HTML.escape(var.name) _ HTML.escape(name_postfix) -%]
6 7

  
......
25 26
<input name="[% var_name %]" value="[% HTML.escape(var.value) %]">
26 27

  
27 28
[%- ELSIF var.type == 'customer' %]
28
[% L.customer_vendor_picker(var_name, var.value, type='customer') %]
29
[% P.customer_vendor.picker(var_name, var.value, type='customer') %]
29 30

  
30 31
[%- ELSIF var.type == 'vendor' %]
31
[% L.customer_vendor_picker(var_name, var.value, type='vendor') %]
32
[% P.customer_vendor.picker(var_name, var.value, type='vendor') %]
32 33

  
33 34
[%- ELSIF var.type == 'part' %]
34
[% L.part_picker(var_name, var.value) %]
35
[% P.part.picker(var_name, var.value) %]
35 36

  
36 37
[%- ELSIF var.type == 'select' %]
37 38

  
templates/webpages/amcvar/render_inputs_block.html
1 1
[%- USE T8 %]
2 2
[%- USE HTML %]
3 3
[%- USE L %]
4
[%- USE P %]
4 5
[%- USE LxERP %][%- USE P -%]
5 6
[%- BLOCK cvar_inputs %]
6 7
[%- SET render_cvar_tag_options = {};
......
56 57

  
57 58
[%- ELSIF cvar.var.type == 'customer' %]
58 59
[%- render_cvar_tag_options.type = 'customer' %]
59
[%- L.customer_vendor_picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
60
[%- P.customer_vendor.picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
60 61

  
61 62
[%- ELSIF cvar.var.type == 'vendor' %]
62 63
[%- render_cvar_tag_options.type = 'vendor' %]
63
[%- L.customer_vendor_picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
64
[%- P.customer_vendor.picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
64 65

  
65 66
[%- ELSIF cvar.var.type == 'part' %]
66
[% L.part_picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
67
[% P.part.picker(cvar_tag_name, cvar.value, render_cvar_tag_options) %]
67 68

  
68 69
[%- ELSIF cvar.var.type == 'number' %]
69 70
[%- L.input_tag(cvar_tag_name, LxERP.format_amount(cvar.value, -2), render_cvar_tag_options) %]
templates/webpages/bank_transactions/_problems.html
29 29
    <td>[% IF problem.result == 'error' %][% LxERP.t8("Error") %][% ELSE %][% LxERP.t8("Warning") %][% END %]</td>
30 30
    <td>
31 31
     [% FOREACH invoice = problem.invoices %]
32
      [% P.invoice(invoice) %]
32
      [% invoice.presenter.invoice %]
33 33
      [% UNLESS loop.last %]<br>[% END %]
34 34
     [% END %]
35 35
    </td>
templates/webpages/buchungsgruppen/form.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%][%- USE P -%]
2 2
[% SET style="width: 400px" %]
3 3

  
4 4
<h1>[% HTML.escape(title) %]</h1>
......
14 14
  <tr>
15 15
    <th align="right">[% 'Inventory Account' | $T8 %]</th>
16 16
    [%- IF NOT SELF.config.id %]
17
    <td>[% L.chart_picker("config.inventory_accno_id", SELF.defaults.inventory_accno_id, choose=1, type='IC', style=style) %]</td>
17
    <td>[% P.chart.picker("config.inventory_accno_id", SELF.defaults.inventory_accno_id, choose=1, type='IC', style=style) %]</td>
18 18
    [%- ELSIF SELF.config.id AND SELF.config.orphaned %]
19
    <td>[% L.chart_picker("config.inventory_accno_id", SELF.config.inventory_accno_id, choose=1, type='IC', style=style) %]</td>
19
    <td>[% P.chart.picker("config.inventory_accno_id", SELF.config.inventory_accno_id, choose=1, type='IC', style=style) %]</td>
20 20
    [%- ELSE %]
21 21
      <td>[%- CHARTLIST.inventory_accno_description %]</td>
22 22
    [%- END %]
......
25 25
  <tr>
26 26
    <th align="right">[% 'Revenue' | $T8 %] [% HTML.escape(tz.description) %]</th>
27 27
    [%- IF NOT SELF.config.id %]
28
    <td>[% L.chart_picker('income_accno_id_' _ tz.id, SELF.defaults.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
28
    <td>[% P.chart.picker('income_accno_id_' _ tz.id, SELF.defaults.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
29 29
    [%- ELSIF SELF.config.id AND SELF.config.orphaned %]
30
    <td>[% L.chart_picker('income_accno_id_' _ tz.id, CHARTLIST.${tz.id}.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
30
    <td>[% P.chart.picker('income_accno_id_' _ tz.id, CHARTLIST.${tz.id}.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
31 31
    [%- ELSE %]
32 32
      <td>[% CHARTLIST.${tz.id}.income_accno_description %]</td>
33 33
    [%- END %]
......
35 35
  <tr>
36 36
    <th align="right">[% 'Expense' | $T8 %] [% HTML.escape(tz.description) %]</th>
37 37
    [%- IF NOT SELF.config.id %]
38
      <td>[% L.chart_picker('expense_accno_id_' _ tz.id, SELF.defaults.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
38
      <td>[% P.chart.picker('expense_accno_id_' _ tz.id, SELF.defaults.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
39 39
    [%- ELSIF SELF.config.id AND SELF.config.orphaned %]
40
      <td>[% L.chart_picker('expense_accno_id_' _ tz.id, CHARTLIST.${tz.id}.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
40
      <td>[% P.chart.picker('expense_accno_id_' _ tz.id, CHARTLIST.${tz.id}.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
41 41
    [%- ELSE %]
42 42
      <td>[% CHARTLIST.${tz.id}.expense_accno_description %]</td>
43 43
    [%- END %]
templates/webpages/chart/test_page.html
1 1
[% USE L %]
2
[% USE P %]
2 3
[% SET style="width: 400px" %]
3 4

  
4 5
<h1>Chart Picker Testpage</h1>
......
6 7
<div>
7 8

  
8 9
<p>
9
All charts: [% L.chart_picker('chart_id', '', style=style) %]text after icon<br>
10
Only booked charts: [% L.chart_picker('chart_id_booked', '', booked=1, style=style) %]<br>
11
All charts choose: [% L.chart_picker('chart_id_choose', '', choose=1, style=style) %]<br>
10
All charts: [% P.chart.picker('chart_id', '', style=style) %]text after icon<br>
11
Only booked charts: [% P.chart.picker('chart_id_booked', '', booked=1, style=style) %]<br>
12
All charts choose: [% P.chart.picker('chart_id_choose', '', choose=1, style=style) %]<br>
12 13
</p>
13 14

  
14 15
<p>
15 16
Filter by link:<br>
16
AR_paid: [% L.chart_picker('chart_id_ar_paid', undef, type='AR_paid', category='I,A' style=style) %]<br>
17
AR: [% L.chart_picker('chart_id_ar', undef, type='AR', style=style) %]<br>
18
AP: [% L.chart_picker('chart_id_ap', undef, type='AP', style=style) %]<br>
19
AR or AP: [% L.chart_picker('chart_id_arap', undef, type='AR,AP', style=style) %]<br>
20
IC_income,IC_sale: [% L.chart_picker('chart_id_icis', undef, type='IC_income,IC_sale', style=style) %]<br>
21
IC_expense,IC_cogs: [% L.chart_picker('chart_id_icco', undef, type='IC_expense,IC_cogs', style=style) %]<br>
22
IC: [% L.chart_picker('chart_id_ic', undef, type='IC', style=style) %]<br>
17
AR_paid: [% P.chart.picker('chart_id_ar_paid', undef, type='AR_paid', category='I,A' style=style) %]<br>
18
AR: [% P.chart.picker('chart_id_ar', undef, type='AR', style=style) %]<br>
19
AP: [% P.chart.picker('chart_id_ap', undef, type='AP', style=style) %]<br>
20
AR or AP: [% P.chart.picker('chart_id_arap', undef, type='AR,AP', style=style) %]<br>
21
IC_income,IC_sale: [% P.chart.picker('chart_id_icis', undef, type='IC_income,IC_sale', style=style) %]<br>
22
IC_expense,IC_cogs: [% P.chart.picker('chart_id_icco', undef, type='IC_expense,IC_cogs', style=style) %]<br>
23
IC: [% P.chart.picker('chart_id_ic', undef, type='IC', style=style) %]<br>
23 24
</p>
24 25

  
25 26
<p>
26 27
Filter by category:<br>
27
I: [% L.chart_picker('chart_id_i', undef, category='I', style=style) %]<br>
28
IE: [% L.chart_picker('chart_id_ie', undef, category='I,E', style=style) %]<br>
29
AQL: [% L.chart_picker('chart_id_aql', undef, category='A,Q,L', style=style) %]<br>
28
I: [% P.chart.picker('chart_id_i', undef, category='I', style=style) %]<br>
29
IE: [% P.chart.picker('chart_id_ie', undef, category='I,E', style=style) %]<br>
30
AQL: [% P.chart.picker('chart_id_aql', undef, category='A,Q,L', style=style) %]<br>
30 31
</p>
31 32

  
32 33
<p>
33 34
Filter by special type:<br>
34
GuV: [% L.chart_picker('chart_id_guv', undef, type='guv', style=style) %]<br>
35
GuV: [% P.chart.picker('chart_id_guv', undef, type='guv', style=style) %]<br>
35 36
</p>
36 37

  
37
<p>bank (fat): [% L.chart_picker('bank_id', '', type='bank', fat_set_item=1, choose=1, style=style) %]
38
<p>bank (fat): [% P.chart.picker('bank_id', '', type='bank', fat_set_item=1, choose=1, style=style) %]
38 39
</p>
39 40
<p id="banktext"></p>
40 41

  
41 42

  
42 43
<p>
43 44
[% FOREACH i IN [ 1 2 3 4 5 6 ] %]
44
S [% i %]: [% L.chart_picker('credit_' _ i) %] - &nbsp;&nbsp;  H [% i %]: [% L.chart_picker('debit' _ i) %] <br>
45
S [% i %]: [% P.chart.picker('credit_' _ i) %] - &nbsp;&nbsp;  H [% i %]: [% P.chart.picker('debit' _ i) %] <br>
45 46
[% END %]
46 47
</p>
47 48

  
48 49
<p>
49
Pre-filled chart object: [% L.chart_picker('pre_filled_chart_object', pre_filled_chart, style=style) %]<br>
50
Pre-filled chart ID: [% L.chart_picker('pre_filled_chart_id', pre_filled_chart.id, style=style) %]<br>
50
Pre-filled chart object: [% P.chart.picker('pre_filled_chart_object', pre_filled_chart, style=style) %]<br>
51
Pre-filled chart ID: [% P.chart.picker('pre_filled_chart_id', pre_filled_chart.id, style=style) %]<br>
51 52
</p>
52 53

  
53 54
</div>
templates/webpages/client_config/_default_accounts.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE P -%][%- USE T8 -%]
2 2
[% SET style="width: 500px" %]
3 3
[%# L.dump( SELF.defaults ) %]
4 4
<div id="default_accounts">
......
6 6
  <tr>
7 7
   <td align="right">[% LxERP.t8("Inventory Account") %]</td>
8 8
   <td>
9
   [% L.chart_picker('defaults.inventory_accno_id', SELF.defaults.inventory_accno_id, type='IC', choose=1, style=style) %]
9
   [% P.chart.picker('defaults.inventory_accno_id', SELF.defaults.inventory_accno_id, type='IC', choose=1, style=style) %]
10 10
   <td>
11 11
  </tr>
12 12

  
13 13
  <tr>
14 14
   <td align="right">[% LxERP.t8("Revenue Account") %]</td>
15
   <td>[% L.chart_picker('defaults.income_accno_id', SELF.defaults.income_accno_id, type='IC_income,IC_sale', choose=1, style=style) %]</td>
15
   <td>[% P.chart.picker('defaults.income_accno_id', SELF.defaults.income_accno_id, type='IC_income,IC_sale', choose=1, style=style) %]</td>
16 16
  </tr>
17 17

  
18 18
  <tr>
19 19
   <td align="right">[% LxERP.t8("Expense Account") %]</td>
20
   <td>[% L.chart_picker('defaults.expense_accno_id', SELF.defaults.expense_accno_id, type='IC_expense,IC_cogs', choose=1, style=style) %]</td>
20
   <td>[% P.chart.picker('defaults.expense_accno_id', SELF.defaults.expense_accno_id, type='IC_expense,IC_cogs', choose=1, style=style) %]</td>
21 21
  </tr>
22 22

  
23 23
  <tr>
24 24
   <td align="right">[% LxERP.t8("Foreign Exchange Gain") %]</td>
25
   <td>[% L.chart_picker('defaults.fxgain_accno_id', SELF.defaults.fxgain_accno_id, category='I,A', choose=1, style=style) %]<td>
25
   <td>[% P.chart.picker('defaults.fxgain_accno_id', SELF.defaults.fxgain_accno_id, category='I,A', choose=1, style=style) %]<td>
26 26
  </tr>
27 27

  
28 28
  <tr>
29 29
   <td align="right">[% LxERP.t8("Foreign Exchange Loss") %]</td>
30
   <td>[% L.chart_picker('defaults.fxloss_accno_id', SELF.defaults.fxloss_accno_id, category='E,A', choose=1, style=style) %]<td>
30
   <td>[% P.chart.picker('defaults.fxloss_accno_id', SELF.defaults.fxloss_accno_id, category='E,A', choose=1, style=style) %]<td>
31 31
  </tr>
32 32

  
33 33
  <tr>
34 34
   <td align="right">[% LxERP.t8("Rounding Gain") %]</td>
35
   <td>[% L.chart_picker('defaults.rndgain_accno_id', SELF.defaults.rndgain_accno_id, category='I,A', choose=1, style=style) %]</td>
35
   <td>[% P.chart.picker('defaults.rndgain_accno_id', SELF.defaults.rndgain_accno_id, category='I,A', choose=1, style=style) %]</td>
36 36
  </tr>
37 37

  
38 38
  <tr>
39 39
   <td align="right">[% LxERP.t8("Rounding Loss") %]</td>
40
   <td>[% L.chart_picker('defaults.rndloss_accno_id', SELF.defaults.rndloss_accno_id,  category='E,A', choose=1, style=style) %]</td>
40
   <td>[% P.chart.picker('defaults.rndloss_accno_id', SELF.defaults.rndloss_accno_id,  category='E,A', choose=1, style=style) %]</td>
41 41
  </tr>
42 42

  
43 43
  <tr>
44 44
   <td align="right">[% LxERP.t8("Current assets account") %]</td>
45
   <td>[% L.chart_picker('defaults.ar_paid_accno_id', SELF.defaults.ar_paid_accno_id, type='AR_paid', choose=1, style=style) %]<td>
45
   <td>[% P.chart.picker('defaults.ar_paid_accno_id', SELF.defaults.ar_paid_accno_id, type='AR_paid', choose=1, style=style) %]<td>
46 46
  </tr>
47 47

  
48 48
  <tr>
49 49
   <td align="right">[% LxERP.t8("Payable account") %]</td>
50
   <td>[% L.chart_picker('defaults.ap_chart_id', SELF.defaults.ap_chart_id, type='AP', choose=1, style=style) %]<td>
50
   <td>[% P.chart.picker('defaults.ap_chart_id', SELF.defaults.ap_chart_id, type='AP', choose=1, style=style) %]<td>
51 51
  </tr>
52 52

  
53 53
  <tr>
54 54
   <td align="right">[% LxERP.t8("Receivable account") %]</td>
55
   <td>[% L.chart_picker('defaults.ar_chart_id', SELF.defaults.ar_chart_id, type='AR', choose=1, style=style) %]<td>
55
   <td>[% P.chart.picker('defaults.ar_chart_id', SELF.defaults.ar_chart_id, type='AR', choose=1, style=style) %]<td>
56 56
  </tr>
57 57

  
58 58
 </table>
templates/webpages/client_config/_features.html
243 243
   <td align="right">[% LxERP.t8('Default article for converting into quotations and orders') %]</td>
244 244
   <td>
245 245
    [% IF SELF.h_unit_name %]
246
     [% P.part_picker('defaults.requirement_spec_section_order_part_id', SELF.defaults.requirement_spec_section_order_part_id, convertible_unit=SELF.h_unit_name, style=style) %]
246
     [% P.part.picker('defaults.requirement_spec_section_order_part_id', SELF.defaults.requirement_spec_section_order_part_id, convertible_unit=SELF.h_unit_name, style=style) %]
247 247
    [% ELSE %]
248 248
     [% LxERP.t8("Error: this feature requires that articles with a time-based unit (e.g. 'h' or 'min') exist.") %]
249 249
    [% END %]
......
253 253
  <tr><td class="listheading" colspan="4">[% LxERP.t8('Transport and service costs reminder') %]</td></tr>
254 254
 <tr>
255 255
  <td align="right">[% LxERP.t8('Default transport article number') %]</td>
256
  <td>[% L.part_picker('defaults.transport_cost_reminder_article_number_id', SELF.defaults.transport_cost_reminder_article_number_id, style=style) %]</td>
256
  <td>[% P.part.picker('defaults.transport_cost_reminder_article_number_id', SELF.defaults.transport_cost_reminder_article_number_id, style=style) %]</td>
257 257
   <td>[% LxERP.t8('Before saving a sales order, this article will be checked and a warning is generated.') %]</td>
258 258
 </tr>
259 259

  
templates/webpages/common/render_cvar_filter_input.html
1
[%- USE HTML -%][%- USE L -%][%- USE LxERP -%][%- USE T8 -%]
1
[%- USE HTML -%][%- USE L -%][%- USE LxERP -%][%- USE T8 -%][%- USE P -%]
2 2
[%- SET id__    = cvar_cfg.id
3 3
        name__  = 'filter.cvar.' _ id__
4 4
        value__ = filter.cvar.$id__ %]
......
19 19
    L.select_tag(name__, options__, default=value__, class=cvar_class) %]
20 20

  
21 21
[% ELSIF cvar_cfg.type == 'customer' %]
22
 [%- L.customer_vendor_picker(name__, value__, type='customer', class=cvar_class) %]
22
 [%- P.customer_vendor.picker(name__, value__, type='customer', class=cvar_class) %]
23 23

  
24 24
[% ELSIF cvar_cfg.type == 'vendor' %]
25
 [%- L.customer_vendor_picker(name__, value__, type='vendor', class=cvar_class) %]
25
 [%- P.customer_vendor.picker(name__, value__, type='vendor', class=cvar_class) %]
26 26

  
27 27
[% ELSIF cvar_cfg.type == 'part' %]
28
 [%- L.part_picker(name__, value__, class=cvar_class) %]
28
 [%- P.part.picker(name__, value__, class=cvar_class) %]
29 29

  
30 30
[%- ELSE %]
31 31
 [% SET value_name__ = id__ _ '_substr__ilike'
templates/webpages/common/render_cvar_input.html
1 1
[%- USE T8 %]
2 2
[%- USE HTML %]
3 3
[%- USE L %]
4
[%- USE P %]
4 5
[%- USE LxERP %]
5 6

  
6 7
[%- DEFAULT var_name = HTML.escape(cvar_name_prefix) _ HTML.escape(var.config.name) _ HTML.escape(cvar_name_postfix) %]
......
20 21
[%- ELSIF ( var.config.type == 'timestamp' ) %]
21 22
  [% L.input_tag(var_name, var.value) %]
22 23
[%- ELSIF ( var.config.type == 'customer' ) %]
23
  [% L.customer_vendor_picker(var_name, var.value, type='customer') %]
24
  [% P.customer_vendor.picker(var_name, var.value, type='customer') %]
24 25
[%- ELSIF ( var.config.type == 'vendor' ) %]
25
  [% L.customer_vendor_picker(var_name, var.value, type='vendor') %]
26
  [% P.customer_vendor.picker(var_name, var.value, type='vendor') %]
26 27
[%- ELSIF ( var.config.type == 'part' ) %]
27
  [% L.part_picker(var_name, var.value) %]
28
  [% P.part.picker(var_name, var.value) %]
28 29
[%- ELSIF ( var.config.type == 'select' ) %]
29 30
  [% L.select_tag(var_name, var.config.processed_options, default = var.value) %]
30 31
[%- ELSIF ( var.config.type == 'number' ) %]
templates/webpages/cp/form_header.html
25 25
        <tr>
26 26
          <th align=right>[% is_customer ? LxERP.t8('Customer') : LxERP.t8('Vendor') %]</th>
27 27
          <td>
28
           [% P.customer_vendor_picker(vc_id, $vc_id, type=vc, class="initial_focus", style=style) %]
28
           [% P.customer_vendor.picker(vc_id, $vc_id, type=vc, class="initial_focus", style=style) %]
29 29
           [% P.hidden_tag("previous_" _ vc_id, $vc_id) %]
30 30
          </td>
31 31
        </tr>
templates/webpages/csv_import/_form_parts.html
43 43
<tr>
44 44
 <th align="right">[%- LxERP.t8('Parts Classification') %]:</th>
45 45
 <td colspan="10">
46
  [% P.select_classification('settings.part_classification', default = SELF.profile.get('part_classification'), style = 'width: 300px') %]
46
  [% P.part.select_classification('settings.part_classification', default = SELF.profile.get('part_classification'), style = 'width: 300px') %]
47 47
 </td>
48 48
</tr>
49 49

  
templates/webpages/customer_vendor/test_page.html
4 4

  
5 5
<br>
6 6
Customer: with preselected id 822<br>
7
[% L.customer_vendor_picker('customer_id', 822, type='customer') %]<br>
7
[% P.customer_vendor.picker('customer_id', 822, type='customer') %]<br>
8 8

  
9 9
<br><hr>
10 10
Vendor: <br>
11
[% L.customer_vendor_picker('vendor_id', '', type='vendor') %]<br>
11
[% P.customer_vendor.picker('vendor_id', '', type='vendor') %]<br>
12 12

  
13 13
<br><hr>
14 14
customer with fat change<br>
15
[% L.customer_vendor_picker('customer_id2', '', type='customer', fat_set_item=1) %]<br>
15
[% P.customer_vendor.picker('customer_id2', '', type='customer', fat_set_item=1) %]<br>
16 16
<div>id from change <span id='change1'></span></div>
17 17
<div>greeting from fat change <span id='change2'></span></div>
18 18

  
19 19
<br><hr>
20 20
fat vendor with change<br>
21
[% L.customer_vendor_picker('vendor_id2', '', type='vendor', fat_set_item=1) %]<br>
21
[% P.customer_vendor.picker('vendor_id2', '', type='vendor', fat_set_item=1) %]<br>
22 22
<div>id  from change<span id='change3'></span></div>
23 23
<div>greeting from fat change <span id='change4'></span></div>
24 24

  
......
31 31

  
32 32
<br><hr>
33 33
this should have three '-' before and after touching:<br>
34
---[% L.customer_vendor_picker('vendor5_id', '', type='vendor') %]---
34
---[% P.customer_vendor.picker('vendor5_id', '', type='vendor') %]---
35 35

  
36 36

  
37 37
<script type='text/javascript'>
templates/webpages/inventory/warehouse_selection_stock.html
1 1
[%- USE T8 %]
2 2
[%- USE L %]
3
[%- USE P %]
3 4
[%- USE HTML %]
4 5
[%- USE LxERP %]
5 6

  
......
12 13
 <table>
13 14
  <tr>
14 15
   <th align="right" nowrap>[% 'Part' | $T8 %]</th>
15
   <td>[% L.part_picker('part_id', SELF.part) %]</td>
16
   <td>[% P.part.picker('part_id', SELF.part) %]</td>
16 17
  </tr>
17 18

  
18 19
  <tr>
templates/webpages/letter/edit.html
35 35
[%- IF SELF.is_sales %]
36 36
    <tr>
37 37
     <th align='right'>[% 'Customer' | $T8 %]:</th>
38
     <td>[% P.customer_vendor_picker('letter.customer_id', letter.customer_id, type='customer') %]</td>
38
     <td>[% P.customer_vendor.picker('letter.customer_id', letter.customer_id, type='customer') %]</td>
39 39
    </tr>
40 40
[%- ELSE %]
41 41
    <tr>
42 42
     <th align='right'>[% 'Vendor' | $T8 %]:</th>
43
     <td>[% P.customer_vendor_picker('letter.vendor_id', letter.vendor_id, type='vendor') %]</td>
43
     <td>[% P.customer_vendor.picker('letter.vendor_id', letter.vendor_id, type='vendor') %]</td>
44 44
    </tr>
45 45
[%- END %]
46 46
    <tr>
templates/webpages/letter/search.html
1 1
[% USE HTML %]
2 2
[% USE T8 %]
3 3
[% USE L %]
4
[% USE P %]
4 5
[% USE LxERP %]
5 6
<form action="controller.pl" method="post" name="Form" id="search_form">
6 7

  
......
20 21
[%- IF SELF.is_sales %]
21 22
  <tr>
22 23
   <td align="right">[% 'Customer' | $T8 %]</td>
23
   <td>[% L.customer_vendor_picker('filter.customer_id', filter.customer_id, type='customer', style='width:250px') %]</td>
24
   <td>[% P.customer_vendor.picker('filter.customer_id', filter.customer_id, type='customer', style='width:250px') %]</td>
24 25
  </tr>
25 26
[%- ELSE %]
26 27
  <tr>
27 28
   <td align="right">[% 'Vendor' | $T8 %]</td>
28
   <td>[% L.customer_vendor_picker('filter.vendor_id', filter.vendor_id, type='vendor', style='width:250px') %]</td>
29
   <td>[% P.customer_vendor.picker('filter.vendor_id', filter.vendor_id, type='vendor', style='width:250px') %]</td>
29 30
  </tr>
30 31
[%- END %]
31 32
  <tr>
templates/webpages/price_rule/_filter.html
1 1
[%- USE T8 %]
2 2
[%- USE L %]
3
[%- USE P %]
3 4
[%- USE LxERP %]
4 5
[%- USE HTML %]
5 6
<form action='controller.pl' method='post' id='search_form'>
......
20 21
  </tr>
21 22
  <tr>
22 23
   <th align="right">[% 'Part' | $T8 %]</th>
23
   <td>[% L.part_picker('filter.item_type_matches[].part', FORM.filter.item_type_matches.0.part, style='width: 300px') %]</td>
24
   <td>[% P.part.picker('filter.item_type_matches[].part', FORM.filter.item_type_matches.0.part, style='width: 300px') %]</td>
24 25
  </tr>
25 26
  <tr id='price_rule_filter_customer_tr' [% "style='display:hidden' " UNLESS SELF.vc == 'customer' %]>
26 27
   <th align="right">[% 'Customer' | $T8 %]</th>
27
   <td>[% L.customer_vendor_picker('filter.item_type_matches[].customer', FORM.filter.item_type_matches.0.customer, type='customer', id='price_rule_filter_customer', style='width: 300px') %]</td>
28
   <td>[% P.customer_vendor.picker('filter.item_type_matches[].customer', FORM.filter.item_type_matches.0.customer, type='customer', id='price_rule_filter_customer', style='width: 300px') %]</td>
28 29
  </tr>
29 30
  <tr id='price_rule_filter_vendor_tr' [% "style='display:hidden' " UNLESS SELF.vc == 'customer' %]>
30 31
   <th align="right">[% 'Vendor' | $T8 %]</th>
31
   <td>[% L.customer_vendor_picker('filter.item_type_matches[].vendor', FORM.filter.item_type_matches.0.vendor, type='vendor', id='price_rule_filter_vendor', style='width: 300px') %]</td>
32
   <td>[% P.customer_vendor.picker('filter.item_type_matches[].vendor', FORM.filter.item_type_matches.0.vendor, type='vendor', id='price_rule_filter_vendor', style='width: 300px') %]</td>
32 33
  </tr>
33 34
  <tr>
34 35
   <th align="right">[% 'Business' | $T8 %]</th>
templates/webpages/price_rule/item.html
1 1
[%- USE L %]
2
[%- USE P %]
2 3
[%- USE HTML %]
3 4
[%- USE T8 %]
4 5
[%- USE LxERP %]
......
18 19
[% L.hidden_tag('price_rule.items[].type', item.type) %]
19 20
[%- SWITCH item.type %]
20 21
  [% CASE 'part' %]
21
    [% 'Part' | $T8 %] [% 'is' | $T8 %] [% L.part_picker('price_rule.items[].value_int', item.part) %]
22
    [% 'Part' | $T8 %] [% 'is' | $T8 %] [% P.part.picker('price_rule.items[].value_int', item.part) %]
22 23
  [% CASE 'customer' %]
23
    [% 'Customer' | $T8 %] [% 'is' | $T8 %] [% L.customer_vendor_picker('price_rule.items[].value_int', item.customer, type='customer') %]
24
    [% 'Customer' | $T8 %] [% 'is' | $T8 %] [% P.customer_vendor.picker('price_rule.items[].value_int', item.customer, type='customer') %]
24 25
  [% CASE 'vendor' %]
25
    [% 'Vendor' | $T8 %] [% 'is' | $T8 %] [% L.customer_vendor_picker('price_rule.items[].value_int', item.vendor, type='vendor') %]
26
    [% 'Vendor' | $T8 %] [% 'is' | $T8 %] [% P.customer_vendor.picker('price_rule.items[].value_int', item.vendor, type='vendor') %]
26 27
  [% CASE 'business' %]
27 28
    [% 'Type of Business' | $T8 %] [% 'is' | $T8 %] [% L.select_tag('price_rule.items[].value_int', SELF.businesses, title_key='description', default=item.value_int) %]
28 29
  [% CASE 'partsgroup' %]
templates/webpages/project/_basic_data.html
28 28

  
29 29
 <tr>
30 30
  <th align="right">[% 'Customer' | $T8 %]</th>
31
<td>[% L.customer_vendor_picker('project.customer_id', SELF.project.customer_id, type='customer', fat_set_item=1, style='width: 300px', default=SELF.project.customer_id)%] [%- IF SELF.project.customer_id %]
31
<td>[% P.customer_vendor.picker('project.customer_id', SELF.project.customer_id, type='customer', fat_set_item=1, style='width: 300px', default=SELF.project.customer_id)%] [%- IF SELF.project.customer_id %]
32 32
[%- END %]
33 33
</td>
34 34
 </tr>
templates/webpages/project/_linked_records.html
1 1
[%- USE P %]
2
 [% P.grouped_record_list(records) %]
2
 [% P.record.grouped_list(records) %]
templates/webpages/project/test_page.html
1 1
[% USE L %]
2
[% USE P %]
2 3

  
3 4
<h1>Projekt-Picker-Testpage</h1>
4 5

  
5 6
<br>
6
[% L.project_picker('project_id', '', style='width: 600px') %] text<br>
7
[% P.project.picker('project_id', '', style='width: 600px') %] text<br>
7 8

  
8 9
Runtime test:<br>
9 10
<div id='runtime_picker'>'
10 11

  
11 12
<script>
12 13
$(function() {
13
  $('#runtime_picker').html('[% L.project_picker("project2_id") %]');
14
  $('#runtime_picker').html('[% P.project.picker("project2_id") %]');
14 15
  kivi.reinit_widgets();
15 16
})
16 17
</script>
templates/webpages/record_links/add_list.html
26 26
  [% END %]
27 27
  <td>[%- HTML.escape(object.$description_column) %]</td>
28 28
  [% IF project_column %]
29
   <td>[%- P.project(object.$project_column, no_link=1) %]</td>
29
   <td>[%- object.$project_column.presenter.project(no_link=1) %]</td>
30 30
  [% END %]
31 31
 </tr>
32 32
 [%- END %]
templates/webpages/rp/report.html
1 1
[%- USE HTML %]
2 2
[%- USE LxERP %]
3 3
[%- USE L %]
4
[%- USE P %]
4 5
[%- USE T8 %]
5 6

  
6 7
[%- BLOCK customized_report %]
......
106 107
[%- BLOCK customer %]
107 108
  <tr>
108 109
    <th align=right nowrap>[% 'Customer' | $T8 %]</th>
109
    <td colspan=3>[% L.customer_vendor_picker('customer_id', '', type='customer') %]</td>
110
    <td colspan=3>[% P.customer_vendor.picker('customer_id', '', type='customer') %]</td>
110 111
  </tr>
111 112
[%- END %]
112 113
[%- BLOCK projectnumber %]
113 114
  <tr>
114 115
    <th align=right nowrap>[% 'Project' | $T8 %]</th>
115
    <td colspan=3>[% L.project_picker('project_id', '') %]</td>
116
    <td colspan=3>[% P.project.picker('project_id', '') %]</td>
116 117
  </tr>
117 118
[%- END %]
118 119

  
templates/webpages/simple_system_setting/_bank_account_form.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%]
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE P -%]
2 2

  
3 3
[% SET style="width: 400px" %]
4 4

  
......
29 29
 </tr>
30 30
 <tr>
31 31
  <th align="right">[% LxERP.t8('Chart') %]</th>
32
  <td>[% L.chart_picker('object.chart_id', SELF.object.chart_id, type='AR_paid,AP_paid', category='A,L,Q', choose=1, style=style, "data-validate"="required", "data-title"=LxERP.t8("Chart")) %]</td>
32
  <td>[% P.chart.picker('object.chart_id', SELF.object.chart_id, type='AR_paid,AP_paid', category='A,L,Q', choose=1, style=style, "data-validate"="required", "data-title"=LxERP.t8("Chart")) %]</td>
33 33
 </tr>
34 34
 <tr>
35 35
  <th align="right">[% LxERP.t8('Obsolete') %]</th>
templates/webpages/taxzones/form.html
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE T8 -%]<h1>[% HTML.escape(title) %]</h1>
1
[%- USE HTML -%][%- USE LxERP -%][%- USE L -%][%- USE P -%][%- USE T8 -%]<h1>[% HTML.escape(title) %]</h1>
2 2
[% SET style="width: 400px" %]
3 3

  
4 4
<form action="controller.pl" method="post" id="form">
......
13 13
  <tr>
14 14
    <th align="right">[% 'Revenue' | $T8 %] [% HTML.escape(bg.description) %]</th>
15 15
    [%- IF NOT SELF.config.id %]
16
    <td>[% L.chart_picker('income_accno_id_' _ bg.id, SELF.defaults.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
16
    <td>[% P.chart.picker('income_accno_id_' _ bg.id, SELF.defaults.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
17 17
    [%- ELSIF SELF.config.id AND SELF.config.orphaned %]
18
    <td>[% L.chart_picker('income_accno_id_' _ bg.id, CHARTLIST.${bg.id}.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
18
    <td>[% P.chart.picker('income_accno_id_' _ bg.id, CHARTLIST.${bg.id}.income_accno_id, choose=1, type='IC_income,IC_sale', style=style) %]</td>
19 19
    [%- ELSE %]
20 20
    <td>[% CHARTLIST.${bg.id}.income_accno_description %]</td>
21 21
    [%- END %]
......
23 23
  <tr>
24 24
    <th align="right">[% 'Expense' | $T8 %] [% HTML.escape(bg.description) %]</th>
25 25
    [%- IF NOT SELF.config.id %]
26
    <td>[% L.chart_picker('expense_accno_id_' _ bg.id, SELF.defaults.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
26
    <td>[% P.chart.picker('expense_accno_id_' _ bg.id, SELF.defaults.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
27 27
    [%- ELSIF SELF.config.id AND SELF.config.orphaned %]
28
    <td>[% L.chart_picker('expense_accno_id_' _ bg.id, CHARTLIST.${bg.id}.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
28
    <td>[% P.chart.picker('expense_accno_id_' _ bg.id, CHARTLIST.${bg.id}.expense_accno_id, choose=1, type='IC_expense,IC_cogs', style=style) %]</td>
29 29
    [%- ELSE %]
30 30
    <td>[% CHARTLIST.${bg.id}.expense_accno_description %]</td>
31 31
    [%- END %]
templates/webpages/vk/search_invoice.html
81 81
      </td>
82 82

  
83 83
      <th align="right">[% 'Project Number' | $T8 %]</th>
84
      <td>[% P.project_picker("project_id", "", style=style) %]</td>
84
      <td>[% P.project.picker("project_id", "", style=style) %]</td>
85 85
    </tr>
86 86

  
87 87
    <tr>
templates/webpages/wh/journal_filter.html
98 98
       </tr>
99 99
       <tr>
100 100
        <th align="right" nowrap>[% 'Parts Classification' | $T8 %]:</th>
101
        <td>[% P.select_classification('classification_id') %]</td>
101
        <td>[% P.part.select_classification('classification_id') %]</td>
102 102
       </tr>
103 103
       <tr>
104 104
        <th align="right" nowrap>[% 'Part Description' | $T8 %]:</th>
templates/webpages/wh/report_filter.html
100 100
       </tr>
101 101
       <tr>
102 102
        <th align="right" nowrap>[% 'Parts Classification' | $T8 %]:</th>
103
        <td>[% P.select_classification('classification_id') %]</td>
103
        <td>[% P.part.select_classification('classification_id') %]</td>
104 104
       </tr>
105 105
       <tr>
106 106
        <th align="right" nowrap>[% 'Part Description' | $T8 %]:</th>
templates/webpages/wh/warehouse_selection.html
96 96
    <tr>
97 97
     <th align="right" nowrap>[% 'Part' | $T8 %]</th>
98 98
     <td>
99
      [% P.part_picker("part_id", '', size="30", part_type="part,assembly") %]
99
      [% P.part.picker("part_id", '', size="30", part_type="part,assembly") %]
100 100
     </td>
101 101
    </tr>
102 102

  
templates/webpages/wh/warehouse_selection_assembly.html
66 66
    <tr>
67 67
     <th align="right" nowrap>[% 'Assembly' | $T8 %]</th>
68 68
     <td>
69
      [% P.part_picker("parts_id", parts_id, part_type="assembly", class="initial_focus", fat_set_item="1") %]
69
      [% P.part.picker("parts_id", parts_id, part_type="assembly", class="initial_focus", fat_set_item="1") %]
70 70
     </td>
71 71
    </tr>
72 72

  

Auch abrufbar als: Unified diff