Revision 36d7ceb2
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
| SL/Presenter/Order.pm | ||
|---|---|---|
|
use SL::Presenter::Tag qw(link_tag);
|
||
|
|
||
|
use Exporter qw(import);
|
||
|
our @EXPORT_OK = qw(sales_quotation sales_order request_quotation purchase_order);
|
||
|
our @EXPORT_OK = qw(show order sales_quotation sales_order request_quotation purchase_order);
|
||
|
|
||
|
use Carp;
|
||
|
|
||
|
sub sales_quotation {
|
||
|
my ($order, %params) = @_;
|
||
|
sub show {goto &order}
|
||
|
|
||
|
return _oe_record($order, 'sales_quotation', %params);
|
||
|
}
|
||
|
sub sales_quotation {goto &order}
|
||
|
|
||
|
sub sales_order_intake {
|
||
|
my ($order, %params) = @_;
|
||
|
sub sales_order_intake {goto &order}
|
||
|
|
||
|
return _oe_record($order, 'sales_order_intake', %params);
|
||
|
}
|
||
|
sub sales_order {goto &order}
|
||
|
|
||
|
sub sales_order {
|
||
|
my ($order, %params) = @_;
|
||
|
sub request_quotation {goto &order}
|
||
|
|
||
|
return _oe_record($order, 'sales_order', %params);
|
||
|
}
|
||
|
sub purchase_quotation_intake {goto &order}
|
||
|
|
||
|
sub request_quotation {
|
||
|
my ($order, %params) = @_;
|
||
|
sub purchase_order {goto &order}
|
||
|
|
||
|
return _oe_record($order, 'request_quotation', %params);
|
||
|
}
|
||
|
|
||
|
sub purchase_quotation_intake {
|
||
|
sub order {
|
||
|
my ($order, %params) = @_;
|
||
|
|
||
|
return _oe_record($order, 'purchase_quotation_intake', %params);
|
||
|
}
|
||
|
|
||
|
sub purchase_order {
|
||
|
my ($order, %params) = @_;
|
||
|
|
||
|
return _oe_record($order, 'purchase_order', %params);
|
||
|
}
|
||
|
|
||
|
sub _oe_record {
|
||
|
my ($order, $type, %params) = @_;
|
||
|
my $type = $order->record_type;
|
||
|
|
||
|
$params{display} ||= 'inline';
|
||
|
|
||
| ... | ... | |
|
my $object = SL::DB::Manager::Order->get_first(where => [ SL::DB::Manager::Order->type_filter('purchase_order') ]);
|
||
|
my $html = SL::Presenter::Order::purchase_order($object, display => 'inline');
|
||
|
|
||
|
# or for all types:
|
||
|
my $html = SL::Presenter::Order::order($object);
|
||
|
my $html = $object->presenter->show();
|
||
|
|
||
|
=head1 FUNCTIONS
|
||
|
|
||
|
=over 4
|
||
|
|
||
|
=item C<sales_quotation $object, %params>
|
||
|
|
||
|
Returns a rendered version (actually an instance of
|
||
|
L<SL::Presenter::EscapedText>) of the sales quotation object
|
||
|
C<$object>.
|
||
|
|
||
|
Remaining C<%params> are passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>. It can include:
|
||
|
|
||
|
=over 2
|
||
|
|
||
|
=item * display
|
||
|
|
||
|
Either C<inline> (the default) or C<table-cell>. Is passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>.
|
||
|
|
||
|
=item * no_link
|
||
|
|
||
|
If falsish (the default) then the order number will be linked to the
|
||
|
"edit quotation" dialog from the sales menu.
|
||
|
|
||
|
=back
|
||
|
|
||
|
=item C<sales_order $object, %params>
|
||
|
|
||
|
Returns a rendered version (actually an instance of
|
||
|
L<SL::Presenter::EscapedText>) of the sales order object C<$object>.
|
||
|
|
||
|
Remaining C<%params> are passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>. It can include:
|
||
|
|
||
|
=over 2
|
||
|
|
||
|
=item * display
|
||
|
=item C<show $object %params>
|
||
|
|
||
|
Either C<inline> (the default) or C<table-cell>. Is passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>.
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
=item * no_link
|
||
|
=item C<sales_quotation $object %params>
|
||
|
|
||
|
If falsish (the default) then the order number will be linked
|
||
|
to the "edit order" dialog from the sales menu.
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
=back
|
||
|
=item C<sales_order_intake $object %params>
|
||
|
|
||
|
=item C<request_quotation $object, %params>
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
Returns a rendered version (actually an instance of
|
||
|
L<SL::Presenter::EscapedText>) of the request for quotation object
|
||
|
C<$object>.
|
||
|
=item C<sales_order $object %params>
|
||
|
|
||
|
Remaining C<%params> are passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>. It can include:
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
=over 2
|
||
|
=item C<request_quotation $object %params>
|
||
|
|
||
|
=item * display
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
Either C<inline> (the default) or C<table-cell>. Is passed to the function
|
||
|
C<SL::Presenter::Tag::link_tag>.
|
||
|
=item C<purchase_quotation_intake $object %params>
|
||
|
|
||
|
=item * no_link
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
If falsish (the default) then the order number will be linked to the
|
||
|
"edit request for quotation" dialog from the purchase menu.
|
||
|
=item C<purchase_order $object %params>
|
||
|
|
||
|
=back
|
||
|
Alias for C<order $object %params>.
|
||
|
|
||
|
=item C<purchase_order $object, %params>
|
||
|
=item C<order $object %params>
|
||
|
|
||
|
Returns a rendered version (actually an instance of
|
||
|
L<SL::Presenter::EscapedText>) of the purchase order object
|
||
| ... | ... | |
|
=item * no_link
|
||
|
|
||
|
If falsish (the default) then the order number will be linked
|
||
|
to the "edit order" dialog from the purchase menu.
|
||
|
to the "edit order" dialog.
|
||
|
|
||
|
=back
|
||
|
|
||
Auch abrufbar als: Unified diff
S:Presenter:Record: Alias Funktion "show" in verwendeten Objekten