From 2dbd94ffa47764775d76b42c89b99f522052f237 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 17 May 2019 17:52:41 +0200 Subject: [PATCH 1/3] formdef: ease access to fields with varname (#33186) --- wcs/formdef.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/wcs/formdef.py b/wcs/formdef.py index 5d35fafe..74f8ad43 100644 --- a/wcs/formdef.py +++ b/wcs/formdef.py @@ -378,6 +378,18 @@ class FormDef(StorableObject): def get_all_fields(self): return (self.fields or []) + self.workflow.get_backoffice_fields() + def get_widget_fields(self): + return [field for field in self.fields or [] if isinstance(field, fields.WidgetField)] + + def get_varname_fields(self): + return [field for field in self.fields or [] if isinstance(field, fields.WidgetField) and field.varname] + + def get_all_widget_fields(self): + return [field for field in self.get_all_fields() if isinstance(field, fields.WidgetField)] + + def get_all_varname_fields(self): + return [field for field in self.get_all_fields() if isinstance(field, fields.WidgetField) and field.varname] + def rebuild(self): if get_publisher().is_using_postgresql(): from . import sql -- 2.23.0