Merging the new WB code broke the regex uiformatters feature.
mcnb_1 | [07/Oct/2021 14:21:29] [ERROR] [django.request:228] Internal Server Error: /stored_query/ephemeral/
mcnb_1 | Traceback (most recent call last):
mcnb_1 | File "/opt/specify7/ve/lib/python3.6/site-packages/django/core/handlers/exception.py", line 34, in inner
mcnb_1 | response = get_response(request)
mcnb_1 | File "/opt/specify7/ve/lib/python3.6/site-packages/django/core/handlers/base.py", line 115, in _get_response
mcnb_1 | response = self.process_exception_by_middleware(e, request)
mcnb_1 | File "/opt/specify7/ve/lib/python3.6/site-packages/django/core/handlers/base.py", line 113, in _get_response
mcnb_1 | response = wrapped_callback(request, *callback_args, **callback_kwargs)
mcnb_1 | File "/opt/specify7/ve/lib/python3.6/site-packages/django/views/decorators/http.py", line 40, in inner
mcnb_1 | return func(request, *args, **kwargs)
mcnb_1 | File "/opt/specify7/specifyweb/specify/views.py", line 20, in wrapped
mcnb_1 | return view(request, *args, **kwargs)
mcnb_1 | File "/opt/specify7/ve/lib/python3.6/site-packages/django/views/decorators/cache.py", line 44, in _wrapped_view_func
mcnb_1 | response = view_func(request, *args, **kwargs)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/views.py", line 60, in ephemeral
mcnb_1 | data = run_ephemeral_query(request.specify_collection, request.specify_user, spquery)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/execution.py", line 379, in run_ephemeral_query
mcnb_1 | field_specs, limit, offset, recordsetid, formatauditobjs=format_audits)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/execution.py", line 444, in execute
mcnb_1 | query, order_by_exprs = build_query(session, collection, user, tableid, field_specs, recordsetid=recordsetid, formatauditobjs=formatauditobjs)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/execution.py", line 507, in build_query
mcnb_1 | query, field = fs.add_to_query(query, formatauditobjs=formatauditobjs)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/queryfield.py", line 49, in add_to_query
mcnb_1 | return self.fieldspec.add_to_query(query, value=self.value, op_num=None if no_filter else self.op_num, negate=self.negate, formatter=self.format_name, formatauditobjs=formatauditobjs)
mcnb_1 | File "/opt/specify7/specifyweb/stored_queries/queryfieldspec.py", line 230, in add_to_query
mcnb_1 | uiformatter = field and get_uiformatter(query.collection, table.name, field.name)
mcnb_1 | File "/opt/specify7/specifyweb/specify/uiformatters.py", line 323, in get_uiformatter
mcnb_1 | return get_uiformatter_by_name(collection, None, collection.catalognumformatname)
mcnb_1 | File "/opt/specify7/specifyweb/specify/uiformatters.py", line 275, in get_uiformatter_by_name
mcnb_1 | fields = list(map(new_field, node.findall('field'))),
mcnb_1 | File "/opt/specify7/specifyweb/specify/uiformatters.py", line 288, in new_field
mcnb_1 | }[node.attrib['type']]
mcnb_1 | KeyError: 'regex'
Merging the new WB code broke the regex uiformatters feature.