diff sat/tools/common/template_xmlui.py @ 3573:813595f88612

merge changes from main branch
author Goffi <goffi@goffi.org>
date Thu, 17 Jun 2021 13:05:58 +0200
parents 185601bc0cd3
children 524856bd7b19
line wrap: on
line diff
--- a/sat/tools/common/template_xmlui.py	Thu Jun 03 15:21:43 2021 +0200
+++ b/sat/tools/common/template_xmlui.py	Thu Jun 17 13:05:58 2021 +0200
@@ -90,6 +90,14 @@
             yield value
 
     @property
+    def value(self):
+        if self.multi or self.no_select or len(self.selected) != 1:
+            raise ValueError(
+                "Can't get value for list with multiple selections or nothing selected"
+            )
+        return self.selected[0]
+
+    @property
     def labels(self):
         """return only labels from self.items"""
         for value, label in self.items:
@@ -111,6 +119,10 @@
     def no_select(self):
         return "noselect" in self.style
 
+    @property
+    def multi(self):
+        return "multi" in self.style
+
 
 class EmptyWidget(xmlui.EmptyWidget, Widget):
     def __init__(self, _xmlui_parent):