Revision 034cbfaa
Von Tamino Steinert vor mehr als 1 Jahr hinzugefügt
| SL/Controller/EmailJournal.pm | ||
|---|---|---|
|     model      => 'SL::DB::Reclamation',
 | ||
|     types => SL::DB::Reclamation::TypeData->valid_types(),
 | ||
|   },
 | ||
|   Invoice => {
 | ||
|   ArTransaction => {
 | ||
|     controller => 'ar.pl',
 | ||
|     model      => 'SL::DB::Invoice',
 | ||
|     types => [
 | ||
|       'ar_transaction',
 | ||
|     ],
 | ||
|   },
 | ||
|   Invoice => {
 | ||
|     controller => 'is.pl',
 | ||
|     model      => 'SL::DB::Invoice',
 | ||
|     types => [
 | ||
|       'invoice',
 | ||
|       'invoice_for_advance_payment',
 | ||
|       'invoice_for_advance_payment_storno',
 | ||
| ... | ... | |
|       'credit_note_storno',
 | ||
|     ],
 | ||
|   },
 | ||
|   PurchaseInvoice => {
 | ||
|   ApTransaction => {
 | ||
|     controller => 'ap.pl',
 | ||
|     model      => 'SL::DB::PurchaseInvoice',
 | ||
|     types => [
 | ||
|       'ap_transaction',
 | ||
|     ],
 | ||
|   },
 | ||
|   PurchaseInvoice => {
 | ||
|     controller => 'ir.pl',
 | ||
|     model      => 'SL::DB::PurchaseInvoice',
 | ||
|     types => [
 | ||
|       'purchase_invoice',
 | ||
|       'purchase_credit_note',
 | ||
|     ],
 | ||
| ... | ... | |
|     $::form->error(t8('You do not have permission to access this entry.'));
 | ||
|   }
 | ||
|  | ||
|   # TODO: what record types can be created, which are only available in workflows?
 | ||
|   my @record_types_with_info = ();
 | ||
|   for my $record_class ('SL::DB::Order', 'SL::DB::DeliveryOrder', 'SL::DB::Reclamation') {
 | ||
|     my $valid_types = "${record_class}::TypeData"->valid_types();
 | ||
| ... | ... | |
|     $additional_params{action} = 'add_from_email_journal';
 | ||
|     $additional_params{"${customer_vendor}_id"} = $customer_vendor_id;
 | ||
|   } else {
 | ||
|     $additional_params{action} = 'edit_from_email_journal';
 | ||
|     $additional_params{action} = 'edit_with_email_journal_workflow';
 | ||
|     $additional_params{id} = $record_id;
 | ||
|   }
 | ||
|  | ||
|   $self->redirect_to(
 | ||
|     controller          => $RECORD_TYPE_TO_CONTROLLER{$record_type},
 | ||
|     type                => $record_type,
 | ||
|     from_id             => $email_journal_id,
 | ||
|     from_type           => 'email_journal',
 | ||
|     email_journal_id    => $email_journal_id,
 | ||
|     email_attachment_id => $attachment_id,
 | ||
|     %additional_params,
 | ||
|   );
 | ||
Auch abrufbar als: Unified diff
EmailJournal: Workflow angepasst