connectors/PYRO_dialog.py
changeset 2334 d1470c052662
parent 2329 e5703dc8848e
child 2492 7dd551ac2fa0
--- a/connectors/PYRO_dialog.py	Fri Nov 09 13:26:06 2018 +0100
+++ b/connectors/PYRO_dialog.py	Wed Nov 14 11:32:08 2018 +0100
@@ -14,17 +14,19 @@
 model = [('host',_("Host:")),
          ('port',_("Port:"))]
 
-secure_model = model + [('ID',_("ID:"))]
-
-models = [("LOCAL", []), ("PYRO",model), ("PYROS",secure_model)]
+# (scheme, model, secure)
+models = [("LOCAL", [], False), ("PYRO", model, False), ("PYROS", model, True)]
 
 Schemes = list(zip(*models)[0])
 
-ModelsDict = dict(models)
+_PerSchemeConf = {sch : (mod,sec) for sch,mod,sec in models}
 
 class PYRO_dialog(SchemeEditor):
     def __init__(self, scheme, *args, **kwargs):
-        self.model = ModelsDict[scheme]
+       
+        # ID selector is enabled only on PYROS (secure)
+        self.model, self.EnableIDSelector = _PerSchemeConf[scheme]
+
         SchemeEditor.__init__(self, scheme, *args, **kwargs)
 
     def SetLoc(self, loc):
@@ -38,6 +40,8 @@
             template = "{host}"
             if fields['port']:
                 template += ":{port}" 
+            if fields['ID']:
+                template += "#{ID}" 
 
             return template.format(**fields)
         return ''