Revision a462dc9c
Von Rolf Fluehmann vor mehr als 6 Jahren hinzugefügt
SL/Controller/Batch.pm | ||
---|---|---|
use SL::DB::Batch;
|
||
use SL::Helper::Flash;
|
||
|
||
use Rose::DateTime::Util qw(:all);
|
||
use Rose::Object::MakeMethods::Generic (
|
||
'scalar --get_set_init' => [ qw( batch employee part vendor ) ],
|
||
);
|
||
|
||
my $may_edit = 1;
|
||
Rose::DateTime::Util->european_dates( 1 );
|
||
|
||
__PACKAGE__->run_before( '_create', except => [ 'search', 'list' ] );
|
||
__PACKAGE__->run_before( '_load', only => [ 'delete', 'edit', 'save', 'save_and_close' ] );
|
||
... | ... | |
sub action_delete {
|
||
my( $self, $form, $locale ) = ( shift, $::form, $::locale );
|
||
my( $action, @errors ) = ( '', () );
|
||
@errors = $self->batch->has_children
|
||
or $self->batch->delete || push( @errors, $self->batch->db->error );
|
||
$self->batch->has_children && push( @errors, 'This object has already been used.' )
|
||
|| $self->batch->delete || push( @errors, $self->batch->db->error );
|
||
if( scalar @errors ) {
|
||
flash_later( 'error', @errors );
|
||
$action = 'edit';
|
||
... | ... | |
$self->{ filter } = join( '&',
|
||
map {'filter_columns.' . $_ . '=' . $self->{ filter_columns }->{ $_ } } keys %{ $self->{ filter_columns } }
|
||
);
|
||
my @filter = $self->_filter;
|
||
my @filter = map { $_ = 'itime' if $_ eq 'insertdate'; $_ = 'mtime' if $_ eq 'changedate'; $_ } $self->_filter;
|
||
@{ $self->{ all_batches } } = @{ SL::DB::Manager::Batch->get_all( where => \@filter ) }
|
||
and $self->_sort( $self->{ sort_column } );
|
||
|
||
... | ... | |
sub action_save {
|
||
my $self = shift;
|
||
$self->_save;
|
||
$self->_redirect_to( $self->{ callback } ne 'add' ? 'edit' : 'add' );
|
||
$self->_redirect_to( 'edit' );
|
||
}
|
||
|
||
# saves a new or edited batch and closes the frame
|
||
... | ... | |
sub _filter {
|
||
my( $self, $form ) = ( shift, $::form );
|
||
my @filter = ( deleted => 'false' );
|
||
my $filter_row = '';
|
||
foreach( keys %{ $self->{ filter_rows } } ) {
|
||
if( $self->{ filter_rows }->{ $_ } ) {
|
||
$_ =~ m/^.*?_from$/ and $_ =~ s/^(.*?)_from$/$1/
|
||
and push( @filter, ( $_ => { ge => $self->{ filter_rows }->{ $_ . '_from' } } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_from' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_from' } )
|
||
or $_ =~ m/^.*?_to$/ and $_ =~ s/^(.*?)_to$/$1/
|
||
and push( @filter, ( $_ => { le => $self->{ filter_rows }->{ $_ . '_to' } } ) )
|
||
$filter_row = $self->{ filter_rows }->{ $_ };
|
||
if( $filter_row ) {
|
||
$_ =~ /^.*?_from$/ and $_ =~ s/^(.*?)_from$/$1/
|
||
and ( $_ =~ /^.*?date$/ and $filter_row = parse_date( $filter_row ) or 1 )
|
||
and push( @filter, ( $_ => { ge => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_from' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_from' } )
|
||
or $_ =~ /^.*?_to$/ and $_ =~ s/^(.*?)_to$/$1/
|
||
and ( $_ =~ /^.*?date$/ and $filter_row = parse_date( $filter_row )->add( days => 1 )->subtract( seconds => 1 ) or 1 )
|
||
and push( @filter, ( $_ => { le => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_to' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_to' } )
|
||
or $_ =~ m/^.*?_id$/
|
||
and push( @filter, ( $_ => $self->{ filter_rows }->{ $_ } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $self->{ filter_rows }->{ $_ } )
|
||
or push( @filter, ( $_ => { like => $self->{ filter_rows }->{ $_ } } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $self->{ filter_rows }->{ $_ } )
|
||
or $_ =~ /^.*?_id$/
|
||
and push( @filter, ( $_ => $filter_row ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $filter_row )
|
||
or push( @filter, ( $_ => { like => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $filter_row )
|
||
;
|
||
}
|
||
}
|
||
... | ... | |
] ],
|
||
sort_by => 'name'
|
||
);
|
||
$self->{current_employee_id} = SL::DB::Manager::Employee->current->id;
|
||
}
|
||
|
||
sub _redirect_to {
|
SL/Controller/Piece.pm | ||
---|---|---|
use SL::DB::Piece;
|
||
use SL::Helper::Flash;
|
||
|
||
use Rose::DateTime::Util qw(:all);
|
||
use Rose::Object::MakeMethods::Generic (
|
||
'scalar --get_set_init' => [ qw( batch bin delivery_orders employee part piece vendor ) ],
|
||
);
|
||
|
||
my $may_edit = 1;
|
||
Rose::DateTime::Util->european_dates( 1 );
|
||
|
||
__PACKAGE__->run_before( '_create', except => [ 'search', 'list' ] );
|
||
__PACKAGE__->run_before( '_load', only => [ 'delete', 'edit', 'save', 'save_and_close' ] );
|
||
... | ... | |
sub action_delete {
|
||
my( $self, $form, $locale ) = ( shift, $::form, $::locale );
|
||
my( $action, @errors ) = ( '', () );
|
||
@errors = $self->piece->delete || push( @errors, $self->piece->db->error );
|
||
$self->piece->delete || push( @errors, $self->piece->db->error );
|
||
if( scalar @errors ) {
|
||
flash_later( 'error', @errors );
|
||
$action = 'edit';
|
||
... | ... | |
$form->{ filter_rows }->{ producer_id } && $self->vendor( SL::DB::Vendor->new( id => $form->{ filter_rows }->{ producer_id } )->load );
|
||
$form->{ filter_rows }->{ part_id } && $self->part( SL::DB::Part->new( id => $form->{ filter_rows }->{ part_id } )->load );
|
||
$form->{ filter_rows }->{ batch_id } && $self->batch( SL::DB::Batch->new( id => $form->{ filter_rows }->{ batch_id } )->load );
|
||
$form->{ filter_rows }->{ employee_id_id } && $self->employee( SL::DB::Employee->new( id => $form->{ filter_rows }->{ employee_in_id } )->load );
|
||
$form->{ filter_rows }->{ employee_out_id } && $self->employee( SL::DB::Employee->new( id => $form->{ filter_rows }->{ employee_out_id } )->load );
|
||
$form->{ filter_rows }->{ delivery_in_id } && $self->delivery_orders( SL::DB::DeliveryOrder->new( id => $form->{ filter_rows }->{ delivery_in_id } )->load );
|
||
$form->{ filter_rows }->{ delivery_out_id } && $self->delivery_orders( SL::DB::DeliveryOrder->new( id => $form->{ filter_rows }->{ delivery_out_id } )->load );
|
||
$form->{ filter_rows }->{ employee_id } && $self->employee( SL::DB::Employee->new( id => $form->{ filter_rows }->{ employee_id } )->load );
|
||
|
||
$self->{ columns } = [
|
||
{ key => 'producer' , label => 'Producer' },
|
||
... | ... | |
$self->{ filter } = join( '&',
|
||
map {'filter_columns.' . $_ . '=' . $self->{ filter_columns }->{ $_ } } keys %{ $self->{ filter_columns } }
|
||
);
|
||
my @filter = $self->_filter;
|
||
my @filter = map { $_ = 'itime' if $_ eq 'insertdate'; $_ = 'mtime' if $_ eq 'changedate'; $_ } $self->_filter;
|
||
@{ $self->{ all_pieces } } = @{ SL::DB::Manager::Piece->get_all( where => \@filter ) }
|
||
and $self->_sort( $self->{ sort_column } );
|
||
|
||
... | ... | |
sub action_save {
|
||
my $self = shift;
|
||
$self->_save;
|
||
$self->_redirect_to( $self->{ callback } ne 'add' ? 'edit' : 'add' );
|
||
$self->_redirect_to( 'edit' );
|
||
}
|
||
|
||
# save a new or edited piece and close the frame
|
||
... | ... | |
%{ $self->{ filter_columns } } = ();
|
||
%{ $self->{ filter_rows } } = ();
|
||
$self->{ all_employees } = SL::DB::Manager::Employee->get_all( sort_by => 'name' );
|
||
$self->{ all_batches } = SL::DB::Manager::Batch->get_all( sort_by => 'batchnumber' );
|
||
$self->{ all_bins } = SL::DB::Manager::Bin->get_all( sort_by => 'description' );
|
||
$self->{ all_deliveries_in } = SL::DB::Manager::DeliveryOrder->get_all( where => [ vendor_id => { ne => 0 } ], sort_by => 'donumber' );
|
||
$self->{ all_deliveries_out } = SL::DB::Manager::DeliveryOrder->get_all( where => [ customer_id => { ne => 0 } ], sort_by => 'donumber' );
|
||
$self->_setup_search_action_bar;
|
||
$self->render(
|
||
'piece/search',
|
||
... | ... | |
sub _filter {
|
||
my( $self, $form ) = ( shift, $::form );
|
||
my @filter = ( deleted => 'false' );
|
||
my $filter_row = '';
|
||
foreach( keys %{ $self->{ filter_rows } } ) {
|
||
if( $self->{ filter_rows }->{ $_ } ) {
|
||
$_ =~ m/^.*?_from$/ and $_ =~ s/^(.*?)_from$/$1/
|
||
and push( @filter, ( $_ => { ge => $self->{ filter_rows }->{ $_ . '_from' } } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_from' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_from' } )
|
||
or $_ =~ m/^.*?_to$/ and $_ =~ s/^(.*?)_to$/$1/
|
||
and push( @filter, ( $_ => { le => $self->{ filter_rows }->{ $_ . '_to' } } ) )
|
||
$filter_row = $self->{ filter_rows }->{ $_ };
|
||
if( $filter_row ) {
|
||
$_ =~ /^.*?_from$/ and $_ =~ s/^(.*?)_from$/$1/
|
||
and ( $_ =~ /^.*?date$/ and $filter_row = parse_date( $filter_row ) or 1 )
|
||
and push( @filter, ( $_ => { ge => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_from' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_from' } )
|
||
or $_ =~ /^.*?_to$/ and $_ =~ s/^(.*?)_to$/$1/
|
||
and ( $_ =~ /^.*?date$/ and $filter_row = parse_date( $filter_row )->add( days => 1 )->subtract( seconds => 1 ) or 1 )
|
||
and push( @filter, ( $_ => { le => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '_to' . '=' . $form->escape( $self->{ filter_rows }->{ $_ . '_to' } )
|
||
or $_ =~ m/^.*?_id$/
|
||
and push( @filter, ( $_ => $self->{ filter_rows }->{ $_ } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $self->{ filter_rows }->{ $_ } )
|
||
or push( @filter, ( $_ => { like => $self->{ filter_rows }->{ $_ } } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $self->{ filter_rows }->{ $_ } )
|
||
or $_ =~ /^.*?_id$/
|
||
and push( @filter, ( $_ => $filter_row ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $filter_row )
|
||
or push( @filter, ( $_ => { like => $filter_row } ) )
|
||
and $self->{ filter } .= '&filter_rows.' . $_ . '=' . $form->escape( $filter_row )
|
||
;
|
||
}
|
||
}
|
||
... | ... | |
] ],
|
||
sort_by => 'batchnumber'
|
||
);
|
||
unshift( $self->{ all_batches }, undef );
|
||
@{ $self->{ all_batches } } = sort {
|
||
$a->producer->name cmp $b->producer->name
|
||
|| $a->part->partnumber cmp $b->part->partnumber
|
||
|| $a->batchnumber cmp $b->batchnumber
|
||
} @{ $self->{ all_batches } };
|
||
unshift( @{ $self->{ all_batches } }, undef );
|
||
$self->{ all_bins } = SL::DB::Manager::Bin->get_all( sort_by => 'description' );
|
||
unshift( $self->{ all_bins }, undef );
|
||
$self->{ all_deliveries } = SL::DB::Manager::DeliveryOrder->get_all( sort_by => 'donumber' );
|
||
unshift( @{ $self->{ all_bins } }, undef );
|
||
$self->{ all_deliveries_in } = SL::DB::Manager::DeliveryOrder->get_all(where => [ vendor_id => { ne => 0 } ], sort_by => 'donumber' );
|
||
unshift( @{ $self->{ all_deliveries_in } }, undef );
|
||
$self->{ all_deliveries_out } = SL::DB::Manager::DeliveryOrder->get_all(where => [ customer_id => { ne => 0 } ], sort_by => 'donumber' );
|
||
unshift( @{ $self->{ all_deliveries_out } }, undef );
|
||
$self->{ all_employees } = SL::DB::Manager::Employee->get_all(
|
||
where => [ or => [
|
||
id => $self->piece->employee_id,
|
||
... | ... | |
] ],
|
||
sort_by => 'name'
|
||
);
|
||
$self->{current_employee_id} = SL::DB::Manager::Employee->current->id;
|
||
}
|
||
|
||
sub _redirect_to {
|
||
... | ... | |
$a->weight cmp $b->weight
|
||
} @{ $self->{ all_pieces } }
|
||
or $column eq 'delivery_in' and @{ $self->{ all_pieces } } = sort {
|
||
$a->delivery->donumber cmp $b->delivery_orders->donumber
|
||
$a->delivery_in->donumber cmp $b->delivery_in->donumber
|
||
} @{ $self->{ all_pieces } }
|
||
or $column eq 'bin' and @{ $self->{ all_pieces } } = sort {
|
||
$a->bin->description cmp $b->bin->description
|
||
} @{ $self->{ all_pieces } }
|
||
or $column eq 'delivery_out' and @{ $self->{ all_pieces } } = sort {
|
||
$a->delivery_out->donumber cmp $b->delivery_out->donumber
|
||
} @{ $self->{ all_pieces } }
|
||
or $column eq 'insertdate' and @{ $self->{ all_pieces } } = sort {
|
||
$a->itime cmp $b->itime
|
||
|| $a->mtime cmp $b->mtime
|
templates/webpages/batch/list.html | ||
---|---|---|
[% IF SELF.filter_rows.batchdate_from %][% 'Batch Date' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.batchdate_from %]
|
||
[% IF SELF.filter_rows.batchdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.batchdate_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.batchdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.batchdate_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.batchdate_to %][% 'Batch Date' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.batchdate_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.location %] [% 'Batch Location' | $T8 %]: [% SELF.filter_rows.location %]<br>[% END %]
|
||
[% IF SELF.filter_rows.process %] [% 'Batch Process' | $T8 %]: [% SELF.filter_rows.process %]<br>[% END %]
|
||
[% IF SELF.filter_rows.insertdate_from %][% 'Insert Date' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.insertdate_from %]
|
||
[% IF SELF.filter_rows.insertdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.insertdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.insertdate_to %][% 'Insert Date' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.changedate_from %][% 'Update' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.changedate_from %]
|
||
[% IF SELF.filter_rows.changedate_from %][% 'Updated' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.changedate_from %]
|
||
[% IF SELF.filter_rows.changedate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.changedate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.changedate_to %][% 'Updated' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.employee_id %] [% 'Employee' | $T8 %]: [% SELF.employee.safe_name %]<br>[% END %]
|
||
</p>
|
templates/webpages/piece/_basic_data.html | ||
---|---|---|
</tr>
|
||
<tr>
|
||
<th align="left">[% 'Incoming Delivery Order' | $T8 %]</th>
|
||
<td>[% L.select_tag('piece.delivery_in_id', SELF.all_deliveries, default=SELF.piece.delivery_in_id, title_key='donumber', style='width: 300px') %]</td>
|
||
<td>[% L.select_tag('piece.delivery_in_id', SELF.all_deliveries_in, default=SELF.piece.delivery_in_id, title_key='donumber', style='width: 300px') %]</td>
|
||
</tr>
|
||
<tr>
|
||
<th align="left">[% 'Bin' | $T8 %]</th>
|
||
... | ... | |
</tr>
|
||
<tr>
|
||
<th align="left">[% 'Outgoing Delivery Order' | $T8 %]</th>
|
||
<td>[% L.select_tag('piece.delivery_out_id', SELF.all_deliveries, default=SELF.piece.delivery_out_id, title_key='donumber', style='width: 300px') %]</td>
|
||
<td>[% L.select_tag('piece.delivery_out_id', SELF.all_deliveries_out, default=SELF.piece.delivery_out_id, title_key='donumber', style='width: 300px') %]</td>
|
||
</tr>
|
||
<tr>
|
||
<th align="left" valign="top">[% 'Notes' | $T8 %]</th>
|
templates/webpages/piece/list.html | ||
---|---|---|
[% IF SELF.filter_rows.part_id %][% 'Part' | $T8 %]: [% SELF.part.displayable_name %]<br>[% END %]
|
||
[% IF SELF.filter_rows.batch_id %][% 'Batch' | $T8 %]: [% SELF.batch.batchnumber %]<br>[% END %]
|
||
[% IF SELF.filter_rows.serialnumber %][% 'Serial Number' | $T8 %]: [% SELF.filter_rows.serialnumber %]<br>[% END %]
|
||
[% IF SELF.filter_rows.weight_from %][% 'Weight' | $T8 %]: [% 'From' | $T8 %] SELF.filter_rows.weight_from %]<br>
|
||
[% IF SELF.filter_rows.weight_from %][% 'Weight' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.weight_from %]
|
||
[% IF SELF.filter_rows.weight_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.weight_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.weight_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.weight_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.weight_to %][% 'Weight' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.weight_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.delivery_in_id %][% 'Incoming Delivery Order' | $T8 %]: [% SELF.delivery_in.donumber %]<br>[% END %]
|
||
[% IF SELF.filter_rows.bin_id %][% 'Bin' | $T8 %]: [% SELF.bin.full_description %]<br>[% END %]
|
||
... | ... | |
[% IF SELF.filter_rows.insertdate_from %][% 'Insert Date' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.insertdate_from %]
|
||
[% IF SELF.filter_rows.insertdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.insertdate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.insertdate_to %][% 'Insert Date' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.insertdate_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.changedate_from %][% 'Update' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.changedate_from %]
|
||
[% IF SELF.filter_rows.changedate_from %][% 'Updated' | $T8 %]: [% 'From' | $T8 %] [% SELF.filter_rows.changedate_from %]
|
||
[% IF SELF.filter_rows.changedate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %][% END %]<br>
|
||
[% ELSE %]
|
||
[% IF SELF.filter_rows.changedate_to %] [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %]<br>[% END %]
|
||
[% IF SELF.filter_rows.changedate_to %][% 'Updated' | $T8 %]: [% 'Until' | $T8 %] [% SELF.filter_rows.changedate_to %]<br>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_rows.employee_id %] [% 'Employee' | $T8 %]: [% SELF.employee.safe_name %]<br>[% END %]
|
||
|
||
... | ... | |
[% IF SELF.filter_columns.weight %]
|
||
[% IF piece.weight %]<td align="left">[% LxERP.format_amount(piece.weight, 3) %] kg</td>[% END %]
|
||
[% END %]
|
||
[% IF SELF.filter_columns.delivery_in %]<td align="left">[% piece.delivery.donumber %]</td>[% END %]
|
||
[% IF SELF.filter_columns.delivery_in %]<td align="left">[% piece.delivery_in.donumber %]</td>[% END %]
|
||
[% IF SELF.filter_columns.bin %]<td align="left">[% piece.bin.full_description %]</td>[% END %]
|
||
[% IF SELF.filter_columns.delivery_out %]<td align="left">[% piece.delivery.donumber %]</td>[% END %]
|
||
[% IF SELF.filter_columns.delivery_out %]<td align="left">[% piece.delivery_out.donumber %]</td>[% END %]
|
||
[% IF SELF.filter_columns.insertdate %]<td align="left">[% piece.itime_as_date %]</td>[% END %]
|
||
[% IF SELF.filter_columns.changedate %]<td align="left">[% piece.mtime_as_date %]</td>[% END %]
|
||
[% IF SELF.filter_columns.employee %]<td align="left">[% piece.employee.safe_name %]</td>[% END %]
|
templates/webpages/piece/search.html | ||
---|---|---|
<tr>
|
||
<td align="right"><input id="filter_columns.delivery_in" name="filter_columns.delivery_in" class="checkbox" type="checkbox" value="1" checked></td>
|
||
<th align="left">[% 'Incoming Delivery Order' | $T8 %]</th>
|
||
<td>[% L.select_tag('filter_rows.delivery_in_id', SELF.all_deliveries, title_key='donumber', with_empty=1, style=style) %]</td>
|
||
<td>[% L.select_tag('filter_rows.delivery_in_id', SELF.all_deliveries_in, title_key='donumber', with_empty=1, style=style) %]</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right"><input id="filter_columns.bin" name="filter_columns.bin" class="checkbox" type="checkbox" value="1" checked></td>
|
||
... | ... | |
</tr>
|
||
<tr>
|
||
<td align="right"><input id="filter_columns.delivery_out" name="filter_columns.delivery_out" class="checkbox" type="checkbox" value="1" checked></td>
|
||
<th align="left">[% 'Delivery Order' | $T8 %]</th>
|
||
<td>[% L.select_tag('filter_rows.delivery_out_id', SELF.all_deliveries, title_key='donumber', with_empty=1, style=style) %]</td>
|
||
<th align="left">[% 'Outgoing Delivery Order' | $T8 %]</th>
|
||
<td>[% L.select_tag('filter_rows.delivery_out_id', SELF.all_deliveries_out, title_key='donumber', with_empty=1, style=style) %]</td>
|
||
</tr>
|
||
<tr>
|
||
<td align="right"><input id="filter_columns.insertdate" name="filter_columns.insertdate" class="checkbox" type="checkbox" value="1"></td>
|
Auch abrufbar als: Unified diff
Anpassungen Datumsformat, Unterscheidung eingehende und ausgehende Lieferscheine, kleinere Anpassungen fuer die Chargen- und Exemplarverwaltung