def manage_add_pwreset_tool(parent, id, REQUEST=None): """ Create a new PasswordResetTool object """ form = (REQUEST is not None and REQUEST.form or {}) config = ldap_config.read_form(form) obj = PasswordResetTool(config) obj.title = form.get('title', id) obj._setId(id) parent._setObject(id, obj) if REQUEST is not None: REQUEST.RESPONSE.redirect(parent.absolute_url() + '/manage_workspace')
def manage_add_userdetails(parent, id, REQUEST=None): """ Create a new UserDetails object """ form = (REQUEST.form if REQUEST is not None else {}) config = ldap_config.read_form(form) obj = UserDetails(config) obj.title = form.get('title', id) obj._setId(id) parent._setObject(id, obj) if REQUEST is not None: REQUEST.RESPONSE.redirect(parent.absolute_url() + '/manage_workspace')
def manage_edit_save(self, REQUEST): """ save changes to configuration """ form = REQUEST.form new_config = ldap_config.read_form(form, edit=True) new_config['legacy_ldap_server'] = form.get('legacy_ldap_server', '') new_config['legacy_admin_dn'] = form.get('legacy_admin_dn', '') new_config['legacy_admin_pw'] = form.get('legacy_admin_pw', '') if not new_config['legacy_admin_pw']: del new_config['legacy_admin_pw'] # don't overwrite self._config.update(new_config) REQUEST.RESPONSE.redirect(self.absolute_url() + '/manage_edit')
def manage_edit_save(self, REQUEST): """ save changes to configuration """ self._config.update(ldap_config.read_form(REQUEST.form, edit=True)) REQUEST.RESPONSE.redirect(self.absolute_url() + '/manage_edit')