diff --git a/modules/installed/system/templates/users_add_sidebar.html b/modules/installed/system/templates/users_add_sidebar.html new file mode 100644 index 000000000..6b74a39a4 --- /dev/null +++ b/modules/installed/system/templates/users_add_sidebar.html @@ -0,0 +1,6 @@ +
Adding a user via this administrative +interface might create a system user. For example, if +you provide a user with ssh access, she will need a system account. +If you don't know what that means, don't worry about it.
diff --git a/modules/installed/system/templates/users_edit_sidebar.html b/modules/installed/system/templates/users_edit_sidebar.html new file mode 100644 index 000000000..c8a0232ed --- /dev/null +++ b/modules/installed/system/templates/users_edit_sidebar.html @@ -0,0 +1,12 @@ +Click on a user's name to go to a screen for editing that user's +account.
+ +Check the box next to a users' names and then click "Delete User" +to remove users from {{ cfg.product_name }} and the {{ cfg.box_name }} +system.
+ +Deleting users is permanent!
diff --git a/modules/installed/system/users.py b/modules/installed/system/users.py index 0a0d7224d..bc0e7cd43 100644 --- a/modules/installed/system/users.py +++ b/modules/installed/system/users.py @@ -36,11 +36,12 @@ class add(FormPlugin, PagePlugin): url = ["/sys/users/add"] order = 30 - sidebar_right = _("""Add UserAdding a user via this - administrative interface might create a system user. - For example, if you provide a user with ssh access, she will - need a system account. If you don't know what that means, - don't worry about it.
""") + @staticmethod + def sidebar_right(**kwargs): + """Return rendered string for sidebar on the right""" + del kwargs # Unused + + return util.render_template(template='users_add_sidebar') def main(self, username='', name='', email='', message=None, *args, **kwargs): form = Form(title="Add User", @@ -61,27 +62,27 @@ class add(FormPlugin, PagePlugin): if error: msg.text = error else: - msg.add = _("%s saved." % username) + msg.add(_("User %s added" % username)) - cfg.log(msg.text) - main = self.main(username, name, email, msg=msg.text) - return util.render_template(title="Manage Users and Groups", main=main, - sidebar_right=self.sidebar_right) + return msg.text class edit(FormPlugin, PagePlugin): url = ["/sys/users/edit"] order = 35 - sidebar_right = _("""Edit UsersClick on a user's name to - go to a screen for editing that user's account.
Delete - UsersCheck the box next to a users' names and then click - "Delete User" to remove users from %s and the %s - system.
Deleting users is permanent!
""" % (cfg.product_name, cfg.box_name)) + @staticmethod + def sidebar_right(**kwargs): + """Return rendered string for sidebar on the right""" + del kwargs # Unused - def main(self, msg='', **kwargs): + return util.render_template(template='users_edit_sidebar') + + def main(self, message=None, **kwargs): users = cfg.users.get_all() - add_form = Form(title=_("Edit or Delete User"), action=cfg.server_dir + "/sys/users/edit", message=msg) + add_form = Form(title=_("Edit or Delete User"), + action=cfg.server_dir + "/sys/users/edit", + message=message) add_form.html('DeleteCould not find a user with username of %s!
" % kwargs['username']) - return util.render_template(template="err", - title=_("Unknown User"), main=main, - sidebar_right=sidebar_right) + return msg.txt - main = _("""Edit User '%s'""" % u['username']) - sidebar_right = '' - return util.render_template(title="Manage Users and Groups", main=main, - sidebar_right=sidebar_right) + if 'username' not in kwargs: + return _('Invalid paramerters') + + if kwargs['username'] not in cfg.users: + return _("Could not find a user with username of %s!
") % \ + kwargs['username'] + + user = cfg.users[kwargs['username']] + return _("Edit User '%s'") % user['username']