From f2afc59dd91ef12d83557663b4d779615664a11e Mon Sep 17 00:00:00 2001 From: Pierre Ardoin <32256817+mapiolca@users.noreply.github.com> Date: Mon, 19 Jan 2026 15:37:50 +0100 Subject: [PATCH] Add toggle for linked object line import --- admin/setup.php | 13 +++++++++++++ langs/de_DE/delegation.lang | 3 +++ langs/en_EN/delegation.lang | 3 +++ langs/en_US/delegation.lang | 3 +++ langs/es_ES/delegation.lang | 3 +++ langs/fr_FR/delegation.lang | 3 +++ langs/it_IT/delegation.lang | 3 +++ 7 files changed, 31 insertions(+) diff --git a/admin/setup.php b/admin/setup.php index 21f4891..c931a47 100644 --- a/admin/setup.php +++ b/admin/setup.php @@ -50,6 +50,12 @@ setEventMessages($langs->trans('DelegationConfigMissingClearingAccount'), null, 'warnings'); } +// EN: Enable linked object line imports by default. +// FR: Activer par défaut l'import des lignes d'objets liés. +if (! isset($conf->global->MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES)) { + dolibarr_set_const($db, 'MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES', 1, 'int', 0, '', $conf->entity); +} + // Ensure payment mode exists on admin access (upgrade safety). if (empty($conf->global->DELEGATION_PAYMENT_MODE_ID)) { $paymentCode = 'DELPAY'; @@ -252,6 +258,13 @@ delegation_setup_print_on_off($langs->trans($tabInfo['label']), $constName, $langs->trans($tabInfo['help'])); } +delegation_setup_print_title($langs->trans("DelegationImportSection")); +delegation_setup_print_on_off( + $langs->trans("DelegationEnableImportLinkedObjectLines"), + 'MAIN_ENABLE_IMPORT_LINKED_OBJECT_LINES', + $langs->trans("DelegationEnableImportLinkedObjectLinesHelp") +); + delegation_setup_print_title($langs->trans("DelegationVatReverseChargeSection")); delegation_setup_print_on_off($langs->trans("DelegationEnableVatReverseCharge"), 'DELEGATION_ENABLE_VAT_REVERSE_CHARGE'); delegation_setup_print_on_off($langs->trans("DelegationVatReverseChargeForceVat0"), 'DELEGATION_VAT_REVERSE_CHARGE_FORCE_VAT0'); diff --git a/langs/de_DE/delegation.lang b/langs/de_DE/delegation.lang index 175b981..a6fbfaf 100644 --- a/langs/de_DE/delegation.lang +++ b/langs/de_DE/delegation.lang @@ -52,6 +52,9 @@ DelegationTabDc4SupplierLabel=Registerkarte DC4 (Lieferantenbestellung) DelegationTabDc4SupplierHelp=Aktiviert die Registerkarte DC4 auf Lieferantenbestellungen. DelegationTabDc4CustomerLabel=Registerkarte DC4 (Kundenauftrag) DelegationTabDc4CustomerHelp=Aktiviert die Registerkarte DC4 auf Kundenaufträgen. +DelegationImportSection=Importe +DelegationEnableImportLinkedObjectLines=Import von verknüpften Objektzeilen aktivieren +DelegationEnableImportLinkedObjectLinesHelp=Aktiviert standardmäßig den Import verknüpfter Objektzeilen. DelegationRightTabDelegationRead=Registerkarte Delegation anzeigen DelegationRightTabDelegationWrite=Registerkarte Delegation bearbeiten DelegationRightTabDetailsRead=Registerkarte Details anzeigen diff --git a/langs/en_EN/delegation.lang b/langs/en_EN/delegation.lang index ea53972..19bc61d 100644 --- a/langs/en_EN/delegation.lang +++ b/langs/en_EN/delegation.lang @@ -50,6 +50,9 @@ DelegationTabDc4SupplierLabel=DC4 tab (supplier order) DelegationTabDc4SupplierHelp=Enable the DC4 tab on supplier orders. DelegationTabDc4CustomerLabel=DC4 tab (customer order) DelegationTabDc4CustomerHelp=Enable the DC4 tab on customer orders. +DelegationImportSection=Imports +DelegationEnableImportLinkedObjectLines=Enable import of linked object lines +DelegationEnableImportLinkedObjectLinesHelp=Enable the import of linked object lines by default. DelegationRightTabDelegationRead=View Delegation tab DelegationRightTabDelegationWrite=Edit Delegation tab DelegationRightTabDetailsRead=View Details tab diff --git a/langs/en_US/delegation.lang b/langs/en_US/delegation.lang index eab8356..0158c00 100644 --- a/langs/en_US/delegation.lang +++ b/langs/en_US/delegation.lang @@ -52,6 +52,9 @@ DelegationTabDc4SupplierLabel=DC4 tab (supplier order) DelegationTabDc4SupplierHelp=Enable the DC4 tab on supplier orders. DelegationTabDc4CustomerLabel=DC4 tab (customer order) DelegationTabDc4CustomerHelp=Enable the DC4 tab on customer orders. +DelegationImportSection=Imports +DelegationEnableImportLinkedObjectLines=Enable import of linked object lines +DelegationEnableImportLinkedObjectLinesHelp=Enable the import of linked object lines by default. DelegationRightTabDelegationRead=View Delegation tab DelegationRightTabDelegationWrite=Edit Delegation tab DelegationRightTabDetailsRead=View Details tab diff --git a/langs/es_ES/delegation.lang b/langs/es_ES/delegation.lang index 03373b0..7fb5d2b 100644 --- a/langs/es_ES/delegation.lang +++ b/langs/es_ES/delegation.lang @@ -52,6 +52,9 @@ DelegationTabDc4SupplierLabel=Pestaña DC4 (pedido proveedor) DelegationTabDc4SupplierHelp=Activar la pestaña DC4 en los pedidos de proveedores. DelegationTabDc4CustomerLabel=Pestaña DC4 (pedido cliente) DelegationTabDc4CustomerHelp=Activar la pestaña DC4 en los pedidos de clientes. +DelegationImportSection=Importaciones +DelegationEnableImportLinkedObjectLines=Activar la importación de líneas de objetos vinculados +DelegationEnableImportLinkedObjectLinesHelp=Activa por defecto la importación de líneas de objetos vinculados. DelegationRightTabDelegationRead=Ver la pestaña Delegación DelegationRightTabDelegationWrite=Editar la pestaña Delegación DelegationRightTabDetailsRead=Ver la pestaña Detalles diff --git a/langs/fr_FR/delegation.lang b/langs/fr_FR/delegation.lang index 7c5b426..587cb71 100644 --- a/langs/fr_FR/delegation.lang +++ b/langs/fr_FR/delegation.lang @@ -52,6 +52,9 @@ DelegationTabDc4SupplierLabel=Onglet DC4 (commande fournisseur) DelegationTabDc4SupplierHelp=Activer l'onglet DC4 sur les commandes fournisseurs. DelegationTabDc4CustomerLabel=Onglet DC4 (commande client) DelegationTabDc4CustomerHelp=Activer l'onglet DC4 sur les commandes clients. +DelegationImportSection=Imports +DelegationEnableImportLinkedObjectLines=Activer l'import des lignes d'objets liés +DelegationEnableImportLinkedObjectLinesHelp=Activer par défaut l'import des lignes d'objets liés. DelegationRightTabDelegationRead=Voir l'onglet Délégation DelegationRightTabDelegationWrite=Éditer l'onglet Délégation DelegationRightTabDetailsRead=Voir l'onglet Détails diff --git a/langs/it_IT/delegation.lang b/langs/it_IT/delegation.lang index 0bb08b9..73c7ca4 100644 --- a/langs/it_IT/delegation.lang +++ b/langs/it_IT/delegation.lang @@ -52,6 +52,9 @@ DelegationTabDc4SupplierLabel=Scheda DC4 (ordine fornitore) DelegationTabDc4SupplierHelp=Abilita la scheda DC4 sugli ordini fornitori. DelegationTabDc4CustomerLabel=Scheda DC4 (ordine cliente) DelegationTabDc4CustomerHelp=Abilita la scheda DC4 sugli ordini clienti. +DelegationImportSection=Importazioni +DelegationEnableImportLinkedObjectLines=Attiva importazione delle righe di oggetti collegati +DelegationEnableImportLinkedObjectLinesHelp=Attiva per impostazione predefinita l'importazione delle righe di oggetti collegati. DelegationRightTabDelegationRead=Vedere la scheda Delega DelegationRightTabDelegationWrite=Modificare la scheda Delega DelegationRightTabDetailsRead=Vedere la scheda Dettagli