Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 36d7ceb2

Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt

  • ID 36d7ceb2d203115fe890f1a47e252e20c5e5a1d2
  • Vorgänger f596739c
  • Nachfolger e2e5606d

S:Presenter:Record: Alias Funktion "show" in verwendeten Objekten

Verknüpfte Belege nutzt folgende Objekte:
DeliveryOrder, Dunning, EmailJournal, GL, Invoice, Letter, Order,
Reclamation, RequirementSpec, ShopOrder

Unterschiede anzeigen:

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