[firstboot 1/2] Allow more control when creating new user (#602030)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Add Advanced button to the create user screen,
which opens the system-config-users screen and allows,
more control when creating new user.
---
 modules/create_user.py |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/modules/create_user.py b/modules/create_user.py
index 659fa92..4cb12c1 100644
--- a/modules/create_user.py
+++ b/modules/create_user.py
@@ -277,6 +277,24 @@ class moduleClass(Module):
         authHBox.pack_start(align, True)
         self.vbox.pack_start(authHBox, False, False)
 
+        label = gtk.Label(_("If you need more control when creating the user "
+                            "(specifying home directory, and/or UID), "
+                            "please click the Advanced button."))
+
+        label.set_line_wrap(True)
+        label.set_alignment(0.0, 0.5)
+        label.set_size_request(500, -1)
+        self.vbox.pack_start(label, False, True, padding=20)
+
+        scuHBox = gtk.HBox()
+        scuButton = gtk.Button(_("_Advanced..."))
+        scuButton.connect("clicked", self._runSCU)
+        align = gtk.Alignment()
+        align.add(scuButton)
+        align.set(0.0, 0.5, 0.0, 1.0)
+        scuHBox.pack_start(align, True)
+        self.vbox.pack_start(scuHBox, False, False)
+
     def focus(self):
         self.usernameEntry.grab_focus()
 
@@ -328,3 +346,21 @@ class moduleClass(Module):
         rc = dlg.run()
         dlg.destroy()
         return None
+
+    def _runSCU(self, *args):
+        i = gtk.Invisible()
+        i.grab_add()
+
+        pid = start_process("/usr/bin/system-config-users")
+
+        while True:
+            while gtk.events_pending():
+                gtk.main_iteration_do()
+
+            child_pid, status = os.waitpid(pid, os.WNOHANG)
+            if child_pid == pid:
+                break
+            else:
+                time.sleep(0.1)
+
+        i.grab_remove ()
-- 
1.6.6.1

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux