From 564158722db60fcae94618d89a10aa95dc23aed4 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Sat, 14 Mar 2026 21:56:09 -0400 Subject: [PATCH] Updated t work with redmine_qbo 2026.3.9 --- app/models/item.rb | 12 ++++-------- app/services/item_service.rb | 7 +------ init.rb | 2 +- .../hooks/qbo_hook_listener.rb | 4 ++-- 4 files changed, 8 insertions(+), 17 deletions(-) diff --git a/app/models/item.rb b/app/models/item.rb index 168205e..1eefd6e 100644 --- a/app/models/item.rb +++ b/app/models/item.rb @@ -18,29 +18,25 @@ class Item < QboBaseModel # Updates Both local & remote DB description def description=(s) - details - @details.description = s + details.description = s super end # Updates Both local & remote DB name def name=(s) - details - @details.name = s + details.name = s super end # Updates Both local & remote DB sku def sku=(s) - details - @details.sku = s + details.sku = s super end # Updates Both local & remote DB price def unit_price=(s) - details - @details.unit_price = s + details.unit_price = s super end diff --git a/app/services/item_service.rb b/app/services/item_service.rb index 9ee3b3e..4bcc3ba 100644 --- a/app/services/item_service.rb +++ b/app/services/item_service.rb @@ -28,12 +28,7 @@ class ItemService < ServiceBase def default_income_account log "Looking up sales income account" - qbo = QboConnectionService.current! - qbo.perform_authenticated_request do |token| - service = Quickbooks::Service::Account.new( - company_id: qbo.realm_id, - access_token: token - ) + QboConnectionService.with_qbo_service(entity: Invoice) do |service| service.query("SELECT * FROM Account WHERE AccountType='Income' AND Name LIKE '%Sales%'").first end end diff --git a/init.rb b/init.rb index 9d1b0aa..e99cae5 100644 --- a/init.rb +++ b/init.rb @@ -22,7 +22,7 @@ Redmine::Plugin.register :redmine_qbo_lineitems do # Ensure redmine_qbo is installed begin - requires_redmine_plugin :redmine_qbo, version_or_higher: '2026.3.7' + requires_redmine_plugin :redmine_qbo, version_or_higher: '2026.3.9' rescue Redmine::PluginNotFound raise 'Please install the redmine_qbo plugin (https://github.com/rickbarrette/redmine_qbo)' end diff --git a/lib/redmine_qbo_line_items/hooks/qbo_hook_listener.rb b/lib/redmine_qbo_line_items/hooks/qbo_hook_listener.rb index 2a388d1..b36e6f5 100644 --- a/lib/redmine_qbo_line_items/hooks/qbo_hook_listener.rb +++ b/lib/redmine_qbo_line_items/hooks/qbo_hook_listener.rb @@ -21,8 +21,8 @@ module RedmineQboLineItems # Called by the QboSyncDispatcher def qbo_full_sync (context={}) - log "Adding ItemSyncJob to QBO sync dispatcher" - return ItemSyncJob + log "Adding Item to QBO sync dispatcher" + return Item end private