fix Quickreport start from Editor when object not yet committed

Fixes #10048
This commit is contained in:
prculley 2017-11-04 14:11:40 -05:00 committed by Nick Hall
parent 12577cdfac
commit c759ee31eb
2 changed files with 9 additions and 6 deletions

View File

@ -309,7 +309,7 @@ class EditPrimary(ManagedWindow, DbGUIElement, metaclass=abc.ABCMeta):
if self.QR_CATEGORY > -1 :
(ui_qr, reportactions) = create_quickreport_menu(self.QR_CATEGORY,
self.dbstate, self.uistate,
self.obj.get_handle())
self.obj, track=self.track)
self.report_action = Gtk.ActionGroup(name="/PersonReport")
self.report_action.add_actions(reportactions)
self.report_action.set_visible(True)

View File

@ -117,7 +117,8 @@ def create_web_connect_menu(dbstate, uistate, nav_group, handle):
retval.extend(actions)
return retval
def create_quickreport_menu(category,dbstate,uistate, handle) :
def create_quickreport_menu(category, dbstate, uistate, handle, track=[]):
""" This functions querries the registered quick reports with
quick_report_list of _PluginMgr.py
It collects the reports of the requested category, which must be one of
@ -154,14 +155,16 @@ def create_quickreport_menu(category,dbstate,uistate, handle) :
new_key = pdata.id.replace(' ', '-')
ofile.write('<menuitem action="%s"/>' % new_key)
actions.append((new_key, None, pdata.name, None, None,
make_quick_report_callback(pdata, category,
dbstate, uistate, handle)))
make_quick_report_callback(pdata, category, dbstate,
uistate, handle, track=track)))
ofile.write('</menu>')
return (ofile.getvalue(), actions)
def make_quick_report_callback(pdata, category, dbstate, uistate, handle):
return lambda x: run_report(dbstate, uistate, category, handle, pdata)
def make_quick_report_callback(pdata, category, dbstate, uistate, handle,
track=[]):
return lambda x: run_report(dbstate, uistate, category, handle, pdata,
track=track)
def get_quick_report_list(qv_category=None):
"""