From 1992e5fb1fddca76adcb6eca08423c85dda9c8e0 Mon Sep 17 00:00:00 2001 From: Michalis Kamprianis Date: Sun, 4 May 2014 21:25:37 +0200 Subject: [PATCH] Bug 728103 - Invoice opened does not contain the Job under circumstances corrected the saving of the page, so that it mentions the Job as the owner if there is a job, instead of the customer or the vendor. modified: src/business/business-gnome/dialog-invoice.c --- src/business/business-gnome/dialog-invoice.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/business/business-gnome/dialog-invoice.c b/src/business/business-gnome/dialog-invoice.c index 5acee72689..28ec1ce716 100644 --- a/src/business/business-gnome/dialog-invoice.c +++ b/src/business/business-gnome/dialog-invoice.c @@ -2181,10 +2181,20 @@ gnc_invoice_save_page (InvoiceWindow *iw, g_key_file_set_string(key_file, group_name, KEY_INVOICE_GUID, guid_to_string(&iw->invoice_guid)); - g_key_file_set_string(key_file, group_name, KEY_OWNER_TYPE, + if (gncOwnerGetJob (&(iw->job))) + { + g_key_file_set_string(key_file, group_name, KEY_OWNER_TYPE, + qofOwnerGetType(&iw->job)); + g_key_file_set_string(key_file, group_name, KEY_OWNER_GUID, + guid_to_string(gncOwnerGetGUID(&iw->job))); + } + else + { + g_key_file_set_string(key_file, group_name, KEY_OWNER_TYPE, qofOwnerGetType(&iw->owner)); - g_key_file_set_string(key_file, group_name, KEY_OWNER_GUID, + g_key_file_set_string(key_file, group_name, KEY_OWNER_GUID, guid_to_string(gncOwnerGetGUID(&iw->owner))); + } } GtkWidget *