示例#1
0
    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]
示例#2
0
 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
示例#3
0
    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)
示例#4
0
 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)
示例#5
0
 def render_valueHistory(self, ctx, data):
     session = ISession(ctx)
     history = session.getComponent(IValueHistory, default=[])
     return repr(history[:-1])
示例#6
0
 def render_valueHistory(self, ctx, data):
     session = ISession(ctx)
     history = session.getComponent(IValueHistory, default=[])
     return repr(history[:-1])
示例#7
0
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