def render_message(self, ctx, data): """Render the pending user messages.""" session = ISession(ctx) pending = getattr(session, 'message', []) if not pending: return '' msg = [] for text in pending: msg.append(text) msg.append(T.br) session.message = [] return ctx.tag[msg]
def childFactory(self, ctx, name): for T in self.original.store.query( Ticket, AND(Ticket.booth == self.original, Ticket.nonce == unicode(name, 'ascii'))): something = T.claim() res = IResource(something) lgo = getattr(res, 'logout', lambda: None) ISession(ctx).setDefaultResource(res, lgo) return URL.fromContext(ctx).click("/private") return None
def render_randomNumber(self, ctx, data): session = ISession(ctx) number = random.randrange(0, 100) session.setComponent(ISessionValue, number) history = session.getComponent(IValueHistory) if history is None: history = [] history.append(number) session.setComponent(IValueHistory, history) return str(number)
def render_valueHistory(self, ctx, data): session = ISession(ctx) history = session.getComponent(IValueHistory, default=[]) return repr(history[:-1])
def message(ctx, msg): """Log a message to display to the user.""" session = ISession(ctx) pending = getattr(session, 'message', []) pending.append(msg) session.message = pending