From 41dd848d547ed06b183397219776d471d82ba8ad Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Mon, 22 Feb 2021 12:57:20 +0100 Subject: [PATCH] formdef: forbid use of data_class() on lightweight formdef (#51327) --- wcs/formdef.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wcs/formdef.py b/wcs/formdef.py index 608749b2..2dc40f7c 100644 --- a/wcs/formdef.py +++ b/wcs/formdef.py @@ -289,6 +289,9 @@ class FormDef(StorableObject): return '_wcs_%s' % self.url_name.title() def data_class(self, mode=None): + if getattr(self, 'fields', None) is Ellipsis: + raise RuntimeError('accessing data from a lightweight object is not allowed') + if not 'formdef' in sys.modules: sys.modules['formdef'] = sys.modules[__name__] if hasattr(sys.modules['formdef'], self.data_class_name): -- 2.30.0