diff --git a/modules/installed/system/users.py b/modules/installed/system/users.py index 63d9c7631..4277f1050 100644 --- a/modules/installed/system/users.py +++ b/modules/installed/system/users.py @@ -5,7 +5,7 @@ from plugin_mount import PagePlugin, FormPlugin import cfg from forms import Form from util import * -from pprint import pprint +from model import User class users(PagePlugin): order = 20 # order of running init in PagePlugins @@ -41,7 +41,7 @@ class add(FormPlugin, PagePlugin): form.text_input(_("Username"), name="username", value=username) form.text_input(_("Full name"), name="name", value=name) form.text_input(_("Email"), name="email", value=email) - form.text_input(_("Password"), name="password") + form.text_input(_("Password"), name="password", type="password") form.text_input(name="md5_password", type="hidden") form.submit(label=_("Create User"), name="create") return form.render() @@ -52,12 +52,12 @@ class add(FormPlugin, PagePlugin): if not username: msg.add = _("Must specify a username!") if not md5_password: msg.add = _("Must specify a password!") - if username in cfg.users.keys(): + if username in cfg.users.get_all(): msg.add = _("User already exists!") else: try: di = {'username':username, 'name':name, 'email':email, 'passphrase':md5_password} - new_user = User(dict=di) + new_user = User(di) cfg.users.set(username,new_user) except: msg.add = _("Error storing user!") @@ -65,7 +65,7 @@ class add(FormPlugin, PagePlugin): if not msg: msg.add = _("%s saved." % username) cfg.log(msg.text) - #main = self.make_form(username, name, email, msg=msg.text) + main = self.main(username, name, email, msg=msg.text) return self.fill_template(title="Manage Users and Groups", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right) class edit(FormPlugin, PagePlugin): @@ -80,14 +80,15 @@ class edit(FormPlugin, PagePlugin): system.
Deleting users is permanent!
""" % (cfg.product_name, cfg.box_name)) def main(self, msg=''): - users = cfg.users + users = cfg.users.get_all() add_form = Form(title=_("Edit or Delete User"), action="/sys/users/edit", message=msg) add_form.html('Delete