def _startSearch(self, request, controls, reply): services = list(self.services) baseDN = self.config.getIdentityBaseDN() e = ldapsyntax.LDAPEntryWithClient(client=self.client, dn=baseDN) d = self._tryService(services, e, request, controls, reply) d.addCallback(self._maybeFallback, request, controls, reply) return d
def _process2(self, changes, context, rdn, kw): cfg = context.locate(interfaces.ILDAPConfig) user = context.locate(inevow.ISession).getLoggedInRoot().loggedIn if not changes: return _("No changes!") #TODO changes_desc = "" mod = {} for attr, new in changes: if new: if attr not in mod: mod[attr] = [] mod[attr].extend(new) changes_desc = changes_desc + "<br>adding %s: %s" % ( repr(attr), ', '.join(map(repr, new))) if not mod: return _("No changes (2)!") #TODO e = ldapsyntax.LDAPEntryWithClient(client=user.client, dn=iwebui.ICurrentDN(context)) d = e.addChild(rdn, mod) #d.addCallback(lambda e: "Added %s successfully." % e.dn) d.addErrback( lambda reason: _("Failed: %s.") % reason.getErrorMessage()) return d
def cbConnected(client, cfg, filter): e = ldapsyntax.LDAPEntryWithClient(client, cfg.getBaseDN()) d = getNets(e, filter) d.addCallback(getHosts, e, filter) def unbind(r, e): e.client.unbind() return r d.addCallback(unbind, e) return d
def childFactory(self, context, name): dn = uriUnquote(name) session = inevow.ISession(context) userEntry = session.getLoggedInRoot().loggedIn move = session.getComponent(IMove) if move is None: move = [] session.setComponent(IMove, move) e = ldapsyntax.LDAPEntryWithClient(dn=dn, client=userEntry.client) move.append(e) u = url.URL.fromContext(context).sibling('search') return u