Mercurial > repos > iuc > icqsol_color_surface_field
diff icqsol_tool_form_utils.py @ 0:aceda40ef311 draft default tip
Uploaded
author | iuc |
---|---|
date | Tue, 23 Aug 2016 14:57:59 -0400 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/icqsol_tool_form_utils.py Tue Aug 23 14:57:59 2016 -0400 @@ -0,0 +1,21 @@ + +def get_field_components_options(dataset, **kwd): + field_name = kwd.get('field_name', None) + options = [] + if dataset.metadata is None: + return options + if not hasattr(dataset.metadata, 'field_names'): + return options + if dataset.metadata.field_names is None: + return options + if field_name is None: + # The expression validator that helps populate the select list of input + # datsets in the icqsol_color_surface_field tool does not filter out + # datasets with no field field_names, so we need this check. + if len(dataset.metadata.field_names) == 0: + return options + field_name = dataset.metadata.field_names[0] + field_components = dataset.metadata.field_components.get(field_name, []) + for i, field_component in enumerate(field_components): + options.append((field_component, field_component, i == 0)) + return options