From 3a1fde40c537aa9e9b2e8d11a44c384098f8b106 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Bellet Date: Thu, 23 Jun 2022 11:20:20 +0200 Subject: [PATCH] Add a Spree config option: enterprise_number_required_on_invoices --- app/controllers/admin/invoice_settings_controller.rb | 1 + app/models/spree/app_configuration.rb | 1 + app/views/admin/invoice_settings/edit.html.haml | 5 +++++ config/locales/en.yml | 1 + 4 files changed, 8 insertions(+) diff --git a/app/controllers/admin/invoice_settings_controller.rb b/app/controllers/admin/invoice_settings_controller.rb index 36548e7df3..c0005fd9bf 100644 --- a/app/controllers/admin/invoice_settings_controller.rb +++ b/app/controllers/admin/invoice_settings_controller.rb @@ -19,6 +19,7 @@ module Admin :enable_invoices?, :invoice_style2?, :enable_receipt_printing?, + :enterprise_number_required_on_invoices?, ) end end diff --git a/app/models/spree/app_configuration.rb b/app/models/spree/app_configuration.rb index dccce80ce3..66d26c2553 100644 --- a/app/models/spree/app_configuration.rb +++ b/app/models/spree/app_configuration.rb @@ -129,6 +129,7 @@ module Spree preference :enable_invoices?, :boolean, default: true preference :invoice_style2?, :boolean, default: false preference :enable_receipt_printing?, :boolean, default: false + preference :enterprise_number_required_on_invoices?, :boolean, default: true # Stripe payments preference :stripe_connect_enabled, :boolean, default: false diff --git a/app/views/admin/invoice_settings/edit.html.haml b/app/views/admin/invoice_settings/edit.html.haml index 85b53999df..3852b53f66 100644 --- a/app/views/admin/invoice_settings/edit.html.haml +++ b/app/views/admin/invoice_settings/edit.html.haml @@ -20,5 +20,10 @@ = check_box_tag 'preferences[enable_receipt_printing?]', '1', Spree::Config[:enable_receipt_printing?] = label_tag nil, t('.enable_receipt_printing?') + .field.align-center + = hidden_field_tag 'preferences[enterprise_number_required_on_invoices?]', '0' + = check_box_tag 'preferences[enterprise_number_required_on_invoices?]', '1', Spree::Config[:enterprise_number_required_on_invoices?] + = label_tag nil, t('.enterprise_number_required_on_invoices?') + .form-buttons{"data-hook" => "buttons"} = button t(:update), 'icon-refresh' diff --git a/config/locales/en.yml b/config/locales/en.yml index f86de538be..30a55105aa 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -552,6 +552,7 @@ en: enable_invoices?: "Enable Invoices?" invoice_style2?: "Use the alternative invoice model that includes total tax breakdown per rate and tax rate info per item (not yet suitable for countries displaying prices excluding tax)" enable_receipt_printing?: "Show options for printing receipts using thermal printers in order dropdown?" + enterprise_number_required_on_invoices?: "Require an ABN to generate an invoice?" stripe_connect_settings: edit: