[virt-tools-list] [virt-manager] [PATCH 5/9] create: Populate previous bootstrap source URLs

Radostin Stoyanov rstoyanov1 at gmail.com
Thu Jun 22 14:54:02 UTC 2017


---
 virtManager/create.py | 26 ++++++++++++++++++--------
 1 file changed, 18 insertions(+), 8 deletions(-)

diff --git a/virtManager/create.py b/virtManager/create.py
index 4bedcfe..7396aba 100644
--- a/virtManager/create.py
+++ b/virtManager/create.py
@@ -299,17 +299,21 @@ class vmmCreate(vmmGObjectUI):
         text = uiutil.init_combo_text_column(conn_list, 1)
         text.set_property("ellipsize", Pango.EllipsizeMode.MIDDLE)
 
+        def set_model_list(widget_id):
+            lst = self.widget(widget_id)
+            model = Gtk.ListStore(str)
+            lst.set_model(model)
+            lst.set_entry_text_column(0)
+
         # ISO media list
-        iso_list = self.widget("install-iso-combo")
-        iso_model = Gtk.ListStore(str)
-        iso_list.set_model(iso_model)
-        iso_list.set_entry_text_column(0)
+        set_model_list("install-iso-combo")
 
         # Lists for the install urls
-        media_url_list = self.widget("install-url-combo")
-        media_url_model = Gtk.ListStore(str)
-        media_url_list.set_model(media_url_model)
-        media_url_list.set_entry_text_column(0)
+        set_model_list("install-url-combo")
+
+        # Lists for OS container bootstrap
+        set_model_list("install-oscontainer-source-url-combo")
+
 
         def sep_func(model, it, combo):
             ignore = combo
@@ -450,6 +454,9 @@ class vmmCreate(vmmGObjectUI):
         self.widget("install-oscontainer-source-passwd").set_text("")
         self.widget("install-oscontainer-bootstrap").set_active(False)
         self.widget("install-oscontainer-auth-options").set_expanded(False)
+        src_model = self.widget("install-oscontainer-source-url-combo").get_model()
+        _populate_media_model(src_model, self.config.get_container_urls())
+
 
         # Install VZ container from template
         self.widget("install-container-template").set_text("centos-7-x86_64")
@@ -1981,6 +1988,9 @@ class vmmCreate(vmmGObjectUI):
                 if exists(fs) and not isdir(fs):
                     return self.err.val_err(_("Path already exist and"
                                               " it is not directory: " + fs))
+                # Store entered URL to populate Source URL combo box
+                self.config.add_container_url(src_url)
+
                 # Start container bootstrap
                 self._container_image_bootstrap(src_url, fs, user, passwd)
 
-- 
2.9.4




More information about the virt-tools-list mailing list