Commit cd53bf06 authored by Jérome Perrin's avatar Jérome Perrin

accounting: set status to error when grouping and nothing matches

parent 574aafdb
...@@ -4,7 +4,8 @@ Used as a fast input dialog action. ...@@ -4,7 +4,8 @@ Used as a fast input dialog action.
from Products.CMFCore.WorkflowCore import WorkflowException from Products.CMFCore.WorkflowCore import WorkflowException
portal = context.getPortalObject() portal = context.getPortalObject()
Base_translateString = portal.Base_translateString Base_translateString = portal.Base_translateString
psm = Base_translateString('Nothing matches.') portal_status_message = Base_translateString('Nothing matches.')
portal_status_level = 'error'
request = container.REQUEST request = container.REQUEST
# update selected uids # update selected uids
...@@ -54,8 +55,9 @@ if grouping == 'grouping': ...@@ -54,8 +55,9 @@ if grouping == 'grouping':
grouped_line_list = context.AccountingTransaction_guessGroupedLines( grouped_line_list = context.AccountingTransaction_guessGroupedLines(
accounting_transaction_line_uid_list=uids) accounting_transaction_line_uid_list=uids)
if grouped_line_list: if grouped_line_list:
psm = Base_translateString('${grouped_line_count} lines grouped.', portal_status_message = Base_translateString('${grouped_line_count} lines grouped.',
mapping=dict(grouped_line_count=len(grouped_line_list))) mapping=dict(grouped_line_count=len(grouped_line_list)))
portal_status_level = 'success'
# make sure nothing will be checked next time # make sure nothing will be checked next time
portal.portal_selections.setSelectionCheckedUidsFor(list_selection_name, []) portal.portal_selections.setSelectionCheckedUidsFor(list_selection_name, [])
...@@ -121,14 +123,14 @@ else: ...@@ -121,14 +123,14 @@ else:
# to know the number of ungrouped lines. # to know the number of ungrouped lines.
ungrouped_line_list.extend(line.AccountingTransactionLine_resetGroupingReference(async=False)) ungrouped_line_list.extend(line.AccountingTransactionLine_resetGroupingReference(async=False))
psm = Base_translateString('${ungrouped_line_count} lines ungrouped.', portal_status_message = Base_translateString('${ungrouped_line_count} lines ungrouped.',
mapping=dict(ungrouped_line_count=len(ungrouped_line_list))) mapping=dict(ungrouped_line_count=len(ungrouped_line_list)))
portal_status_level = 'success'
# make sure nothing will be checked next time # make sure nothing will be checked next time
portal.portal_selections.setSelectionCheckedUidsFor(list_selection_name, []) portal.portal_selections.setSelectionCheckedUidsFor(list_selection_name, [])
return context.Base_renderForm( return context.Base_renderForm(
'AccountingTransactionModule_viewGroupingFastInputDialog', 'AccountingTransactionModule_viewGroupingFastInputDialog',
REQUEST=request, REQUEST=request,
keep_items={'portal_status_message': psm} keep_items={'portal_status_message': portal_status_message, 'portal_status_level': portal_status_level}
) )
...@@ -87,7 +87,7 @@ Grouping from account transaction view ...@@ -87,7 +87,7 @@ Grouping from account transaction view
<!-- Not possible to group for now --> <!-- Not possible to group for now -->
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/submit_dialog" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/submit_dialog" />
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_listbox_loaded" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_listbox_loaded" />
<tal:block tal:define="notification_configuration python: {'class': 'success', <tal:block tal:define="notification_configuration python: {'class': 'error',
'text': 'Nothing matches.'}"> 'text': 'Nothing matches.'}">
<tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_notification" /> <tal:block metal:use-macro="here/Zuite_CommonTemplateForRenderjsUi/macros/wait_for_notification" />
</tal:block> </tal:block>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment