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