Revision 1b7759ed
Von Moritz Bunkus vor etwa 4 Jahren hinzugefügt
SL/Controller/Order.pm | ||
---|---|---|
use SL::DB::Default;
|
||
use SL::DB::Unit;
|
||
use SL::DB::Part;
|
||
use SL::DB::PartClassification;
|
||
use SL::DB::PartsGroup;
|
||
use SL::DB::Printer;
|
||
use SL::DB::Language;
|
||
... | ... | |
use Rose::Object::MakeMethods::Generic
|
||
(
|
||
scalar => [ qw(item_ids_to_delete is_custom_shipto_to_delete) ],
|
||
'scalar --get_set_init' => [ qw(order valid_types type cv p all_price_factors search_cvpartnumber show_update_button) ],
|
||
'scalar --get_set_init' => [ qw(order valid_types type cv p all_price_factors search_cvpartnumber show_update_button part_picker_classification_ids) ],
|
||
);
|
||
|
||
|
||
... | ... | |
SL::DB::Manager::PriceFactor->get_all;
|
||
}
|
||
|
||
sub init_part_picker_classification_ids {
|
||
my ($self) = @_;
|
||
my $attribute = 'used_for_' . ($self->type =~ m{sales} ? 'sale' : 'purchase');
|
||
|
||
return [ map { $_->id } @{ SL::DB::Manager::PartClassification->get_all(where => [ $attribute => 1 ]) } ];
|
||
}
|
||
|
||
sub check_auth {
|
||
my ($self) = @_;
|
||
|
js/kivi.Part.js | ||
---|---|---|
data['filter.obsolete'] = 0;
|
||
|
||
if (this.o.classification_id)
|
||
data['filter.classification_id'] = this.o.classification_id.split(',');
|
||
data['filter.classification_id:any'] = this.o.classification_id.replaceAll(',', ' ');
|
||
|
||
if (this.o.unit)
|
||
data['filter.unit'] = this.o.unit.split(',');
|
templates/webpages/order/tabs/_item_input.html | ||
---|---|---|
fat_set_item=1,
|
||
multiple_pos_input=1,
|
||
action={set_multi_items='kivi.Order.add_multi_items'},
|
||
classification_id=SELF.part_picker_classification_ids.as_list.join(','),
|
||
$PARAM_KEY=PARAM_VAL) %]</td>
|
||
<td>[% L.input_tag('add_item.description', '', class="add_item_input") %]</td>
|
||
<td>
|
Auch abrufbar als: Unified diff
Order-Controller: Artikelklassifizierung berücksichtigen