Skip to content

Regression in regex uiformatters. #1010

@benanhalt

Description

@benanhalt

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'

Metadata

Metadata

Assignees

No one assigned

    Labels

    1 - BugIncorrect behavior of the product

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions