X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=bin%2Fmozilla%2Foe.pl;h=65277ed4a1a4679d9da59410766512478c115452;hb=f042650d973fa1729824ecfec0b71e10c084d646;hp=8c88f5337e881c480a3b9acb50935da960330bbc;hpb=bead93d9bf4fefcecb262c0af667b43b77f5dc9c;p=kivitendo-erp.git diff --git a/bin/mozilla/oe.pl b/bin/mozilla/oe.pl index 8c88f5337..65277ed4a 100644 --- a/bin/mozilla/oe.pl +++ b/bin/mozilla/oe.pl @@ -419,8 +419,9 @@ sub setup_oe_action_bar { ], action => [ t8('E Mail'), - call => [ 'kivi.SalesPurchase.show_email_dialog' ], - checks => [ 'kivi.validate_form' ], + call => [ 'kivi.SalesPurchase.show_email_dialog' ], + checks => [ 'kivi.validate_form' ], + disabled => !$form->{id} ? t8('This record has not been saved yet.') : undef, ], action => [ t8('Download attachments of all parts'), @@ -2170,18 +2171,18 @@ sub edit_periodic_invoices_config { $config = SL::YAML::Load($::form->{periodic_invoices_config}) if $::form->{periodic_invoices_config}; if ('HASH' ne ref $config) { - my $lang_id = $::form->{language_id}; $config = { periodicity => 'm', order_value_periodicity => 'p', # = same as periodicity start_date_as_date => $::form->{transdate} || $::form->current_date, extend_automatically_by => 12, active => 1, - email_subject => GenericTranslations->get(language_id => $lang_id, - translation_type =>"preset_text_periodic_invoices_email_subject"), - email_body => GenericTranslations->get(language_id => $lang_id, - translation_type =>"preset_text_periodic_invoices_email_body"), }; } + # for older configs, replace email preset text if not yet set. + $config->{email_subject} ||= GenericTranslations->get(language_id => $::form->{lanuage_id}, + translation_type =>"preset_text_periodic_invoices_email_subject"); + $config->{email_body} ||= GenericTranslations->get(language_id => $::form->{lanuage_id}, + translation_type =>"preset_text_periodic_invoices_email_body"); $config->{periodicity} = 'm' if none { $_ eq $config->{periodicity} } @SL::DB::PeriodicInvoicesConfig::PERIODICITIES; $config->{order_value_periodicity} = 'p' if none { $_ eq $config->{order_value_periodicity} } ('p', @SL::DB::PeriodicInvoicesConfig::ORDER_VALUE_PERIODICITIES);