diff --git a/src/wuttaweb/util.py b/src/wuttaweb/util.py index 2f0e592..0b230b4 100644 --- a/src/wuttaweb/util.py +++ b/src/wuttaweb/util.py @@ -462,14 +462,13 @@ def get_model_fields(config, model_class=None): if not model_class: return - app = config.get_app() - model = app.model - if not issubclass(model_class, model.Base): - return - - mapper = sa.inspect(model_class) - fields = [prop.key for prop in mapper.iterate_properties] - return fields + try: + mapper = sa.inspect(model_class) + except sa.exc.NoInspectionAvailable: + pass + else: + fields = [prop.key for prop in mapper.iterate_properties] + return fields def make_json_safe(value, key=None, warn=True):