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