From 7fdb15f7e8f405665bdf4846173394e629dc869f Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Tue, 10 Feb 2026 22:09:16 -0500 Subject: [PATCH] more logging --- lib/redmine_qbo/hooks/issues_hook_listener.rb | 23 +++++++++++++++---- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/redmine_qbo/hooks/issues_hook_listener.rb b/lib/redmine_qbo/hooks/issues_hook_listener.rb index 23de719..7fd4334 100644 --- a/lib/redmine_qbo/hooks/issues_hook_listener.rb +++ b/lib/redmine_qbo/hooks/issues_hook_listener.rb @@ -14,28 +14,41 @@ module RedmineQbo include IssuesHelper - # Check the new issue form for a valid project. + # Check the new issue form for a valid project. # This is added to help prevent 422 unprocessable entity errors when creating an issue # See https://github.com/redmine/redmine/blob/84483d63828d0cb2efbf5bd786a2f0d22e34c93d/app/controllers/issues_controller.rb#L179 def controller_issues_new_before_save(context={}) + + Rails.logger.debug "RedmineQbo::Hooks::IssuesHookListener.controller_issues_new_before_save: Checking for nil project or tracker" + Rails.logger.debug context[:params].inspect + Rails.logger.debug context[:issue].inspect + Rails.logger.debug context[:issue].project + Rails.logger.debug context[:issue].tracker + error = "" if context[:issue].project.nil? - context[:issue].project = projects_for_select(context[:issue]).first + context[:issue].project ||= projects_for_select(context[:issue]).first Rails.logger.error I18n.t(:notice_error_project_nil) + context[:issue].project.to_s - context[:controller].flash[:error] = I18n.t(:notice_error_project_nil) + context[:issue].project.to_s + error = I18n.t(:notice_error_project_nil) + context[:issue].project.to_s end if context[:issue].tracker.nil? - context[:issue].tracker = trackers_for_select(context[:issue]).first + context[:issue].tracker ||= trackers_for_select(context[:issue]).first Rails.logger.error I18n.t(:notice_error_tracker_nil) + context[:issue].tracker.to_s - context[:controller].flash[:error] = I18n.t(:notice_error_tracker_nil) + context[:issue].tracker.to_s + error << "\n" + error << I18n.t(:notice_error_tracker_nil) + context[:issue].tracker.to_s end + context[:controller].flash[:error] = error unless error.blank? + Rails.logger.debug error unless error.blank? + return context end # Edit Issue Form # Here we build the required form components before passing them to a partial view formatting. def view_issues_form_details_bottom(context={}) + Rails.logger.debug "RedmineQbo::Hooks::IssuesHookListener.view_issues_form_details_bottom: Building form components for quickbooks customer, estimate, and invoice data" + Rails.logger.debug context[:issue].inspect f = context[:form] issue = context[:issue]