Commit 906880fe authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

create worklist_cache table if missing, by Mame.

parent d4c2dcb5
...@@ -489,6 +489,7 @@ def WorkflowTool_listActions(self, info=None, object=None, src__=False): ...@@ -489,6 +489,7 @@ def WorkflowTool_listActions(self, info=None, object=None, src__=False):
# expression. # expression.
select_expression = select_expression_prefix + ', ' \ select_expression = select_expression_prefix + ', ' \
+ group_by_expression + group_by_expression
catalog_brain_result = []
try: try:
catalog_brain_result = search_result( catalog_brain_result = search_result(
select_expression=select_expression, select_expression=select_expression,
...@@ -504,6 +505,16 @@ def WorkflowTool_listActions(self, info=None, object=None, src__=False): ...@@ -504,6 +505,16 @@ def WorkflowTool_listActions(self, info=None, object=None, src__=False):
% grouped_worklist_dict.keys(), % grouped_worklist_dict.keys(),
error=sys.exc_info()) error=sys.exc_info())
continue continue
except ProgrammingError, error_value:
# 1146 = table does not exist
if not use_cache or error_value[0] != 1146:
raise
try:
self.Base_zCreateWorklistTable()
except ProgrammingError, error_value:
# 1050 = table exists (alarm run just a bit too late)
if error_value[0] != 1050:
raise
if src__: if src__:
action_list.append(catalog_brain_result) action_list.append(catalog_brain_result)
else: else:
......
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